Rubyリファレンス: Home

slice (String)

Edit   History

標準クラス・モジュール > String > slice

str.slice(idx)
str.slice(idx, len)
str.slice(range)
str.slice(regexp)
str.slice(regexp, num)
str.slice(other_str)

sliceメソッドは、[]の別名です。引数にしたがって文字列の中から部分文字列を取り出します。引数と戻り値について詳しくは、[]をご覧ください。

s = "hello"
puts s.slice(1, 3)   # 2番目から3文字分
s = "hello, world"
puts s.slice(7..10)  # 7文字目から10文字目まで
s = "hello, world"
puts s.slice(/\w+/)  # 正規表現
ell
worl
hello

[]と同じく引数に整数1つを指定したときは、Ruby 1.8では文字のコード、Ruby 1.9では1文字が返ります。また、位置、数、範囲はRuby 1.8ではバイト単位、Ruby 1.9では文字単位です。

関連項目