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

如何在Ruby中将空白字符串转换为CSV字符串?,ruby,Ruby,如何在Ruby中将以空格分隔的字符串转换为CSV字符串?是否有一个内置的方法可以用来实现这一点 代码: 电流输出: TMSUS TMSCA 预期产出: TMSUS,TMSCA Ruby中有一个CSV库 不要使用gsub来执行此操作。如果您有一个带有逗号的字符串,它将破坏您的CSV。CSV库为您提供转义功能。您可以使用: 需要“csv” 字符串='TMSUS THSCA' CSV.generate do | CSV| csv“TMSUS,THSCA\n” 使用CSV库的优点是它可以正确地转义

如何在Ruby中将以空格分隔的字符串转换为CSV字符串?是否有一个内置的方法可以用来实现这一点

代码:

电流输出:

TMSUS TMSCA
预期产出:

TMSUS,TMSCA

Ruby中有一个CSV库

不要使用
gsub
来执行此操作。如果您有一个带有逗号的字符串,它将破坏您的CSV。CSV库为您提供转义功能。

您可以使用:

需要“csv”
字符串='TMSUS THSCA'
CSV.generate do | CSV|
csv“TMSUS,THSCA\n”

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

您的
code
部分是什么?这与问题有关吗?欢迎来到这里。请阅读“”,包括底部的链接,以及“”。你需要向我们展示你的努力:你在哪里搜索,为什么没有帮助?或者,你写了什么来解决这个问题?现在看来,您要求我们为您编写一个脱离主题的解决方案。您最好向我们展示您的(失败的)代码并让我们帮助修复它,而不是让我们编写与您的代码完全无关的东西,然后您尝试合并它。此外,您向我们展示的小代码与您的问题没有关系。“谢谢Michael对此的描述。我将把上面提到的解决方案放在一个Rails控制器中。我是否需要在控制器中指定
require'csv'
字符串?您应该将其放在使用代码的地方。了解Rails是如何加载所有内容的,这可能已经是必需的,但是在使用Rails的代码顶部明确这些类型的需求总是很好的。
TMSUS,TMSCA
require 'csv'
stores = 'TMSUS THSCA'
stores.split(' ').to_csv
require 'csv'

string = 'TMSUS THSCA'

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

# => "TMSUS,THSCA\n"