Ruby 文字列から指定した範囲の文字を取得する

  • 作成日 2020.12.03
  • 更新日 2022.09.09
  • Ruby
Ruby 文字列から指定した範囲の文字を取得する

Rubyで、スライスを使って、文字列から指定した範囲の文字を取得するサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

スライス使い方

スライスを使用すると、文字列から指定した範囲の文字を取得することが可能です。

文字列[開始位置,取得する文字数]
# 開始位置は0からです

以下は、文字列から指定した範囲の文字を取得するサンプルコードとなります。

str="abcde"

p str[0,1]
# "a"

p str[0,2]
# "ab"

p str[1,2]
# "bc"

# 最後の文字列から1文字
p str[-1,1]
# "e"

# 最後から数えて2文字目から1文字
p str[-2,1]
# "d"

p str[-2,2]
# "de"

範囲を指定しなければ、空文字が返ります。

str="abcde"

p str[0,0]
# ""