[Ruby]文字列(string)の最後の文字を削除するには?

Ruby

どうも、ちょげ(@chogetarou)です。

文字列(string)の末尾の文字を削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列(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]

コメント

タイトルとURLをコピーしました