コンマで行を分割するにはどうすればよいですか?私は、文字列を分割してカンマの間に文字がない場所の空の文字列要素を返したいと思います。文字列のすべてをコンマで区切るにはどうしたらいいですか?
私はこれが道だと思った:
line = "a,b,c,,,,"
line.split(/,/) # => ["a", "b", "c"]
が、私は私の文字列内に二つ以上のカンマを持っている間、それが唯一の3つの結果を返します。
コンマで行を分割するにはどうすればよいですか?私は、文字列を分割してカンマの間に文字がない場所の空の文字列要素を返したいと思います。文字列のすべてをコンマで区切るにはどうしたらいいですか?
私はこれが道だと思った:
line = "a,b,c,,,,"
line.split(/,/) # => ["a", "b", "c"]
が、私は私の文字列内に二つ以上のカンマを持っている間、それが唯一の3つの結果を返します。
"a,b,c,,,,".split ',', -1
#⇒ ["a", "b", "c", "", "", ""]
。 String#split
は2つのパラメータを受け入れます。あなたはcsvファイルを解析している場合
は、の第二とヌルフィールドを末尾に抑えるないようにしましょうlimit
、パラメータ助けドキュメントを読ん
line.split(/,/, -1)
、あなたもこれを使用することもできます。
http://ruby-doc.org/stdlib-2.0.0/libdoc/csv/rdoc/CSV.html
require 'csv'
CSV.parse("a,b,c,,,,") do |row|
puts "a: #{row[0]}"
end