需要删除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'