rubyでのsplit
Rubyの文字列オブジェクトにはsplitというメソッドがあります。 これはPerlのsplit関数に似ています。 あらかじめ定義された文字列に沿って文字列intopiecesをカットしたり、より小さな文字列の配列を返す正規表現を使用することができます。最初の例では、コンマがあるすべての場所で文字列を分割する方法を見ることができます。
examples/ruby/split_comma。rb
require 'pp'words_str = 'Foo,Bar,Baz'words_arr = words_str.split(',')pp words_arr #
第二の例では、我々はカットアップしたい場所と一致するように正規表現を使用しますstring.It 分裂をはるかに適用範囲が広くさせます:
例/ruby/split_regex。rb
require 'pp'words_str = 'One - Two- Three'words_arr = words_str.split(/\s*-\s*/) # pp words_arr
Limitで分割
再配置された値の数を制限する第二のパラメータをsplitに渡すことができます。3を渡すと、splitは二つのカットを行い、結果を返します。
examples/ruby/split_comma_limit。rb
require 'pp'words_str = 'Foo,Bar,Baz,Moo,Zorg'words_arr = words_str.split(',', 3)pp words_arr #
空の文字列で分割
少し特殊なケースとして、空の文字列(または空の正規表現)を使用して分割すると、個々の文字の配列が返されます。
examples/ruby/split_by_empty_string。rb
require 'pp'words_str = 'Foo,Bar,Baz'words_arr = words_str.split('')pp words_arr #