如何转换数组输出格式?

时间:2013-10-27 16:15:25

标签: ruby regex arrays string

我自动生成了一个Ruby narray,其形式为[x,y],其中xy为整数。

我想将[x,y]转换为这种类型的字符串:

"p\.x\.y"

我没有成功使用正则表达式对其进行转换。

2 个答案:

答案 0 :(得分:2)

正则表达式用于匹配模式,而不是生成字符串。

要完成您想要的操作,只需将splat运算符与sprintf

一起使用即可
array = [1,2]
puts sprintf("p\\.%d\\.%d", *array)

这将输出"p\.1\.2"

答案 1 :(得分:0)

替代方式:

x = [1,2]
puts "p\\.#{x[0]}\\.#{x[1]}" #=> p\.1\2