るりまサーチ

最速Rubyリファレンスマニュアル検索!
16件ヒット [1-16件を表示] (0.006秒)
トップページ > クラス:String[x] > クエリ:chomp[x]

別のキーワード

  1. _builtin chomp
  2. kernel chomp
  3. string chomp
  4. string chomp!
  5. _builtin chomp!

ライブラリ

キーワード

検索結果

String#chomp(rs = $/) -> String (18144.0)

self の末尾から rs で指定する改行コードを取り除いた文字列を生成して返します。 ただし、rs が "\n" ($/ のデフォルト値) のときは、 実行環境によらず "\r", "\r\n", "\n" のすべてを改行コードとみなして取り除きます。

...[例][ruby]{
p "foo\n".chomp # => "foo"
p "foo\n".chomp("\n") # => "foo"
p "foo\r\n".chomp("\r\n") # => "foo"

$/ = "\n" # デフォルト値と同じ
p "foo\r".chomp # => "foo"
p "foo\r\n".chomp # => "foo"
p "foo\n".chomp # => "foo"
p "foo\n\r".chomp # => "foo\n"
//}...

String#chomp!(rs = $/) -> self | nil (6138.0)

self の末尾から rs で指定する改行コードを取り除きます。 ただし rs が "\n" ($/ のデフォルト値) のときは、 システムによらず "\r", "\r\n", "\n" のすべてを改行コードとみなして取り除きます。

...n chomp! は通常 self を返しますが、取り除く改行がなかった場合は nil を返します。

//emlist[例][ruby]{
buf = "string\n"
buf.chomp!
p buf # => "string"

$/ = "\n" # デフォルトと同じ
p "foo\r".chomp! # => "foo"
p "foo\r\n".chomp! # => "foo"
p "foo\n".chomp...
...! # => "foo"
p "foo\n\r".chomp! # => "foo\n"
//}...

String#lines(rs = $/, chomp: false) -> [String] (133.0)

文字列中の各行を文字列の配列で返します。(self.each_line.to_a と同じです)

...割します)。

chomp
に true を指定すると、分割した各行に対して String#chomp
を実行するのと同等の結果を得ることができます。

//emlist[][ruby]{
"hello\nworld\n".lines # => ["hello\n", "world\n"]
"hello\nworld\n".lines(chomp: true) # => ["he...
...m chomp 分割した各行に対して String#chomp と同等の結果を得
るかを boolean で指定します。

ブロックが指定された場合は String#each_line と同じように動作しま
す。ただし obsolete のため、ブロックを指定する場合は
String
#...
...each_line を使用してください。

@see String#each_line...

String#lines(rs = $/, chomp: false) {|line| ... } -> self (133.0)

文字列中の各行を文字列の配列で返します。(self.each_line.to_a と同じです)

...割します)。

chomp
に true を指定すると、分割した各行に対して String#chomp
を実行するのと同等の結果を得ることができます。

//emlist[][ruby]{
"hello\nworld\n".lines # => ["hello\n", "world\n"]
"hello\nworld\n".lines(chomp: true) # => ["he...
...m chomp 分割した各行に対して String#chomp と同等の結果を得
るかを boolean で指定します。

ブロックが指定された場合は String#each_line と同じように動作しま
す。ただし obsolete のため、ブロックを指定する場合は
String
#...
...each_line を使用してください。

@see String#each_line...

String#each_line(rs = $/, chomp: false) -> Enumerator (109.0)

文字列中の各行に対して繰り返します。 行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。 各 line には区切りの文字列も含みます。

...2 つ以上連続するところで文字列を分割します
(つまり空行で分割します)。

@param rs 行末を示す文字列
@param chomp true を指定すると各行の末尾から "\n", "\r", または "\r\n" を取り除きます。

//emlist[例][ruby]{
"aa\nbb\ncc\n".each_line...
...# => "cc\n"

p "aa\nbb\ncc\n".lines.to_a # => ["aa\n", "bb\n", "cc\n"]
p "aa\n".lines.to_a # => ["aa\n"]
p "".lines.to_a # => []

s = "aa\nbb\ncc\n"
p s.lines("\n").to_a #=> ["aa\n", "bb\n", "cc\n"]
p s.lines("bb").to_a #=> ["aa\nbb", "\ncc\n"]
//}

@see String#lines...

絞り込み条件を変える

String#each_line(rs = $/, chomp: false) {|line| ... } -> self (109.0)

文字列中の各行に対して繰り返します。 行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。 各 line には区切りの文字列も含みます。

...2 つ以上連続するところで文字列を分割します
(つまり空行で分割します)。

@param rs 行末を示す文字列
@param chomp true を指定すると各行の末尾から "\n", "\r", または "\r\n" を取り除きます。

//emlist[例][ruby]{
"aa\nbb\ncc\n".each_line...
...# => "cc\n"

p "aa\nbb\ncc\n".lines.to_a # => ["aa\n", "bb\n", "cc\n"]
p "aa\n".lines.to_a # => ["aa\n"]
p "".lines.to_a # => []

s = "aa\nbb\ncc\n"
p s.lines("\n").to_a #=> ["aa\n", "bb\n", "cc\n"]
p s.lines("bb").to_a #=> ["aa\nbb", "\ncc\n"]
//}

@see String#lines...