instance method String#parse_csv

parse_csv(**options) -> [String][permalink][rdoc][edit] [added by csv]

CSV.parse_line(self, options) と同様です。

1 行の CSV 文字列を、文字列の配列に変換するためのショートカットです。

[PARAM] options:
CSV.new と同様のオプションを指定します。

require "csv"

p "Matz,Ruby\n".parse_csv                                   # => ["Matz", "Ruby"]
p "Matz|Ruby\r\n".parse_csv(col_sep: '|', row_sep: "\r\n")  # => ["Matz", "Ruby"]

Ruby 2.6 (CSV 3.0.2) から、次のオプションが使えるようになりました。


require 'csv'

p "1,,3\n".parse_csv                        # => ["1", nil, "3"]
p "1,,3\n".parse_csv(nil_value: Float::NAN) # => ["1", NaN, "3"]

Ruby 2.7 (CSV 3.1.2) から、次のオプションが使えるようになりました。


require 'csv'

p "Matz,   Ruby\n".parse_csv               # => ["Matz", "   Ruby"]
p "Matz,   Ruby\n".parse_csv(strip: true)  # => ["Matz", "Ruby"]

[SEE_ALSO] CSV.new, CSV.parse_line