如何在Ruby中将以空格分隔的字符串转换为CSV字符串?是否有可用于实现此目的的内置方法?
代码:
@stores = current_user.channels
puts @stores
当前输出:
TMSUS TMSCA
预期产出:
TMSUS,TMSCA
答案 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库的好处是它可以正确地转义和引用可能需要的值。