概要
String#chomp!(rs = $/) -> self | nil
詳細
String#chomp の破壊的メソッド。
破壊的であること以外は、 chomp と同じ
http://docs.ruby-lang.org/ja/2.1.0/method/String/i/chomp.html
サンプルコード
hoge1 = "hoge\n" hoge2 = "hoge\r\n" hoge3 = "hoge\r" puts "chomp()" p hoge1 hoge1.chomp! p hoge1 p hoge2 hoge2.chomp! p hoge2 p hoge3 hoge3.chomp! p hoge3 hoge1 = "hoge\n" hoge2 = "hoge\r\n" hoge3 = "hoge\r" puts puts "chomp('\\r')" p hoge1 hoge1.chomp!("\r") p hoge1 p hoge2 hoge2.chomp!("\r") p hoge2 p hoge3 hoge3.chomp!("\r") p hoge3 puts "Paragraph Mode" hoge =<<-EOS hoge hige hage huge hege EOS puts "chomp('')" p hoge p hoge.chomp!("")
出力
chomp() "hoge\n" "hoge" "hoge\r\n" "hoge" "hoge\r" "hoge" chomp('\r') "hoge\n" "hoge\n" "hoge\r\n" "hoge\r\n" "hoge\r" "hoge" Paragraph Mode chomp('') "hoge\nhige\n\nhage\n\n\nhuge\n\n\n\n\nhege\n\n\n\n" "hoge\nhige\n\nhage\n\n\nhuge\n\n\n\n\nhege"