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

Ruby

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

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

スポンサーリンク

方法

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

文字列(string)の最後の文字を取得する方法は、2つあります。

インデックス

1つは、インデックスを使う方法です。

具体的な方法としては、「str[-1]」のように、[]で文字列のインデックス「-1」にアクセスします。

//text=対象の文字列
last = text[-1]

文字列(string)のインデックス「-1」にアクセスすることで、文字列の最後の文字を取得できます。

マイナスのインデックスを使いたくない場合は、文字数を「-1」したインデックスにアクセスします。

last = text[text.length - 1]

使用例

text = "Hello,World"

last = text[-1]

p last
出力:
"d"

sliceメソッド

もう1つは、sliceメソッドを使う方法です。

まず、文字列からslice()メソッドを呼び出します。

そして、slice()メソッドの引数に「−1」を指定します。

//text=対象の文字列
last = text.slice(-1)

上記のsliceメソッドは、呼び出した文字列(string)の最後の文字を取得します。

マイナスの値を使いたくない場合は、sliceの引数に文字数を「-1」した値を指定します。

last = text.slice(text.length - 1)

使用例

text = "Hello,World"

last = text.slice(-1)

p last
出力:
"d"

まとめ

文字列(string)の最後の文字を取得する方法は、2つあります。

  • インデックスを使う方法
    last = text[-1]
  • sliceメソッドを使う方法
    last = text.slice(-1)

コメント

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