Ruby 1.9.0 リファレンスマニュアル > ライブラリ一覧 > library _builtin > class String > each
each(rs = $/) {|line| ... } -> ()each_line(rs = $/) {|line| ... } -> ()each(rs = $/) -> Enumerable::Enumeratoreach_line(rs = $/) -> Enumerable::Enumerator文字列中の各行に対して繰り返します。 行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。 各 line には区切りの文字列も含みます。
rs に nil を指定すると行区切りなしとみなします。 rs に空文字列 "" を指定すると「パラグラフモード」になり、 改行コードが 2 つ以上連続するところで文字列を分割します (つまり空行で分割します)。
例:
"aa\nbb\ncc\n".each do |line|
p line
end
# => "aa\n"
# => "bb\n"
# => "cc\n"