如何用逗号分隔字符串中的所有内容?

How do I split everything in my string by commas?

如何用逗号分隔一行?我想在逗号之间没有字符的地方拆分字符串和 return 空字符串元素。

我认为是这样的:

line = "a,b,c,,,,"
line.split(/,/) # => ["a", "b", "c"]

但它只有 return 三个结果,而我的字符串中有两个以上的逗号。

我们不要用第二个 limit 参数

来抑制尾随空字段
line.split(/,/, -1)
"a,b,c,,,,".split ',', -1
#⇒ ["a", "b", "c", "", "", ""]

阅读文档有帮助。 String#split 接受两个参数。

如果你正在解析 csv,你也可以使用这个:

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