Rubyリファレンス: Home

partition (String)

Edit   History

Ruby 1.8.7 Ruby 1.9

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

str.partition(substr)

partitionメソッドは、部分文字列substrで文字列を分割し、[前の部分, substr, 後の部分]という配列を返します。

文字列の中にsubstrがなければ、[レシーバ自身, 空文字列, 空文字列]を返します。

s = "hello"
p s.partition("e")
p s.partition("a")
["h", "e", "llo"]
["hello", "", ""]
str.partition(regexp)

partitionメソッドの引数に正規表現を渡したときは、パターンがマッチした部分で分割し、[前の部分, マッチした部分, 後の部分]という配列を返します。

マッチしなければ、[レシーバ自身, 空文字列, 空文字列]を返します。

s = "hello"
p s.partition(/[aiueo]/)
p s.partition(/\d/)
["h", "e", "llo"]
["hello", "", ""]

引数を指定しないときは、Ruby 1.8ではEnumerableモジュールのpartitionメソッドを呼び出します。Ruby 1.9では例外ArgumentErrorが発生します。

関連項目