文字列の指定した位置にある文字を取得する

文字列の中の指定した位置にある文字を取得することができます。位置は文字数で指定し、先頭文字の位置は 0 です。ここでは Ruby で文字列の指定した位置にある文字を取得する方法について解説します。

(2022 年 10 月 13 日公開 / 2022 年 10 月 25 日更新)

文字列の中の指定した位置にある文字を取得する

文字列の中の指定した位置にある文字列を取得する方法です。次の書式を使用します。

文字列[nth]

[] の中に指定した文字数の位置にある文字を取得します。先頭文字が 0 文字目、次の文字が 1 文字目と数えていきます。文字の数なので半角でも全角でも同じように文字数で指定します。

具体的には次のように記述します。

str1 = "Hello"
str2 = "東京都"

puts(str1[1])  # e
puts(str2[1])  # 京

なお String クラスの slice メソッドでも同じ処理を行うことができます。

slice(nth)

引数に指定した文字数の位置にある文字を取得します。先頭文字が 0 文字目、次の文字が 1 文字目と数えていきます。文字の数なので半角でも全角でも同じように文字数で指定します。

具体的には次のように記述します。

str1 = "Hello"
str2 = "東京都"

puts(str1.slice(2))  # l
puts(str2.slice(2))  # 都
サンプルコード

では簡単なサンプルで試してみます。

# encoding: UTF-8

str1 = "Hello"
str2 = "東京都"

puts(str1[1])
puts(str2[1])

実行結果は次のようになります。

文字コードの取得

-- --

Ruby で文字列の指定した位置にある文字を取得する方法について解説しました。

( Written by Tatsuo Ikura )

広告
Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。