在字符串内部插入一个数组

时间:2013-11-14 07:13:37

标签: ruby

从数字开始,例如

a = [1,2,3]

我需要获取以下字符串

"values in (1,2,3)"

如果我尝试简单插值

"values in (#{a})"  => "values in ([1,2,3])"

我可以使用gsub删除[和],但我宁愿找到更清洁的方法。有什么建议吗?

由于

3 个答案:

答案 0 :(得分:3)

试试这个:

"values in (#{a.join(",")})"

答案 1 :(得分:1)

还有一个:

a = [1,2,3]
p "values in (#{a* ","})" # => "values in (1,2,3)"

答案 2 :(得分:0)

替代方案:

a, bracs = [1,2,3], %w{[] ()}

p "values in #{a}".tr(*bracs) #=> "values in (1, 2, 3)"