Ruby Tips!

RubyのTipsを紹介します

文字列末尾の改行や空白文字を除去する

文字列末尾の改行を除去するには、String#chompメソッドを使う。String#chompは、引数に\nを与えると、\rも取り除く。また引数を省略した場合は組み込み変数$/が指定されたものとして動作する。$/のデフォルトは\nである。

p "foo\n".chomp #=> "foo"
p "foo\r\n".chomp #=> "foo"
p "foo\n".chomp("\n") #=> "foo"
p "foo\r\n".chomp("\n") #=> "foo"

改行だけでなく行末の空白文字も併せて除去したい場合は、String#rstripを使う。String#rstripで除去できる空白文字は、\t\r\n\f\v\0である。

p "foo \t\r\n".rstrip #=> "foo"