どうも、ちょげ(@chogetarou)です。
文字列(string)の末尾の文字を削除する方法を紹介します。
方法

文字列(string)の最後の文字を削除する方法は、2つあります。
メソッド
1つは、メソッドを使う方法です。
具体的な方法としては、「str.chop!
」のように、文字列からchop!メソッドを呼び出します。
//text=対象の文字列
text.chop!
上記のchop!メソッドは、文字列(string)の最後の文字を削除します。
もし、呼び出した文字列に影響を与えず、最後の文字を削除した結果のみを取得したい場合は、末尾の「!」を無くしたchopメソッドを呼び出します。
result = text.chop
使用例1
text = "Hello,World"
text.chop!
p text
出力:
"Hello,Worl"
使用例2
text = "Hello,World"
result = text.chop
p result
出力:
"Hello,Worl"
範囲(range)
もう1つは、範囲(range)を使う方法です。
「str[..-2]
」のように、[]で文字列の先頭から「-2」までの範囲を抽出します。
//text=対象の文字列
result = text[..-2]
先頭から「-2」までの範囲を取り出すことで、文字列(string)の最後の文字を削除した文字列を取得できます。
使用例
text = "Hello,World"
result = text[..-2]
p result
出力:
"Hello,Worl"
まとめ
文字列(string)の最後の文字を削除する方法は、2つあります。
- メソッドを使う方法
text.chop!
result = text.chop
- 範囲(range)を使う方法
result = text[..-2]
コメント