如何在Ruby中将空白字符串转换为CSV字符串?

时间:2016-03-15 17:59:28

标签: ruby

如何在Ruby中将以空格分隔的字符串转换为CSV字符串?是否有可用于实现此目的的内置方法?

代码:

@stores = current_user.channels
puts @stores    

当前输出:

TMSUS TMSCA

预期产出:

TMSUS,TMSCA

2 个答案:

答案 0 :(得分:5)

Ruby Here

中有一个CSV库
require 'csv'
stores = 'TMSUS THSCA'
stores.split(' ').to_csv

请勿使用gsub执行此操作。如果您的字符串中包含逗号,则会破坏您的CSV。 CSV库确实为您逃脱。

答案 1 :(得分:2)

您可以使用CSV library

require 'csv'

string = 'TMSUS THSCA'

CSV.generate do |csv|
  csv << string.split
end

# => "TMSUS,THSCA\n"

使用CSV库的好处是它可以正确地转义和引用可能需要的值。