部分文字列の抽出

Ruby:
部分文字列の抽出

How to: (やり方)

# 与えられた文字列からサブストリングを取り出す基本的な例
str = "こんにちは、Rubyの世界へ!"
# 文字位置を指定して取り出す (位置5から始まる3文字)
substring = str[5, 3]
puts substring  # => "は、R"

# 文字列の範囲を使って取り出す (位置7から位置12まで)
substring_range = str[7..12]
puts substring_range  # => "Rubyの"

# 正規表現を使って取り出す
regex_substring = str[/[あ-ん]+/]
puts regex_substring  # => "こんにちは"

Deep Dive (詳細情報)

サブストリングの抽出はRubyが登場した1995年から存在しています。sliceメソッドや[]オペレータを使って文字列から部分文字列を取り出せます。これらは内部的に同じ機構を使用しています。正規表現は強力なパターンマッチングを提供し、複雑なパターンのサブストリングも抽出できます。sliceメソッドはslice!バージョンもあり、これを使用すると元の文字列からサブストリングを削除できます。また、範囲オブジェクトを使って複数の文字を取り出す方法も便利で、より直感的な操作が可能です。

See Also (参照)