需要删除ruby数组括号

时间:2016-09-21 11:17:52

标签: ruby

我有一个类似

的数组
Array = ["1","2","3"]

我需要像

这样的结果
"1,2,3"

我该如何处理?

3 个答案:

答案 0 :(得分:1)

该操作的名称是将数组转换为列表'。

可以通过splat运算符(*)来完成:

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

*array

Hovewer很难展示,因为你无法在irb中打印列表。

OR

您只想使用添加的括号打印数组。如果是这样,那行代码可以提供帮助:

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

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

它为每个数组元素添加括号(通过转义"符号),然后用逗号连接元素。

答案 1 :(得分:0)

你期待弦?

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

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

答案 2 :(得分:0)

> puts array.join(',').gsub(/(\d)/, '\'\1\'')
#=> '1','2','3'