Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | String | chomp!

概要

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"