文字列末尾の改行や空白文字を除去する
文字列末尾の改行を除去するには、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"