chop
は文字列の末尾1文字を削除する。
1 2 3 4 5 |
p("abcd".chop) #"abc" p("いろはに".chop) # "いろは" |
末尾に改行文字がある場合は、それらが削除される。ただし"\n\r"
の場合だけは"\n"
が削除されずに残る。
1 2 3 4 5 6 7 8 9 10 11 |
p("abcd\n".chop) # "abcd" p("abcd\r".chop) # "abcd" p("abcd\r\n".chop) # "abcd" p("abcd\n\r".chop) # "abcd\n" |
chop
は非破壊的であり、元の文字列は変更されない。
1 2 3 4 5 6 7 |
s = "abcd" p(s.chop) # "abc" p(s) # "abcd" |
chop!
にすると破壊的メソッドになり、戻り値も変更後の文字列。
1 2 3 4 5 6 7 |
s = "abcd" p(s.chop!) # "abc" p(s) # "abc" |