需要删除ruby数组括号吗

需要删除ruby数组括号吗,ruby,Ruby,我有一个类似的数组 我需要这样的结果 "1,2,3" 如何继续?您需要字符串吗 array = ["1","2","3"] new = array.join(',') #=> "1,2,3" 该操作的名称是“将数组转换为列表” 可由splat操作员*: 很难演示,因为你不能在irb中打印列表 或 您只需要使用添加的括号打印数组。如果是这样,这一行代码可能会有帮助: array = ["1","2","3"] print array.map{ |item| "\"#{item}\""

我有一个类似的数组

我需要这样的结果

"1,2,3"
如何继续?

您需要字符串吗

array = ["1","2","3"]

new = array.join(',')
#=> "1,2,3"

该操作的名称是“将数组转换为列表”

可由splat操作员*:

很难演示,因为你不能在irb中打印列表

您只需要使用添加的括号打印数组。如果是这样,这一行代码可能会有帮助:

array = ["1","2","3"]

print array.map{ |item| "\"#{item}\"" }.join(', ')

它通过向每个数组元素转义符号来添加括号,然后通过逗号连接元素。

您的意思是要这样打印数组吗?您需要的不是对象。请尝试[1,2,3]。map{val}{val}}。join',在单个元素或后面的逗号周围没有引号。
> puts array.join(',').gsub(/(\d)/, '\'\1\'')
#=> '1','2','3'
array = ["1","2","3"]

print array.map{ |item| "\"#{item}\"" }.join(', ')
> puts array.join(',').gsub(/(\d)/, '\'\1\'')
#=> '1','2','3'