我自动生成了一个Ruby narray,其形式为[x,y]
,其中x
和y
为整数。
我想将[x,y]
转换为这种类型的字符串:
"p\.x\.y"
我没有成功使用正则表达式对其进行转换。
答案 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