我想将反斜杠添加到具有插值的字符串

时间:2014-08-22 07:31:20

标签: ruby string ruby-on-rails-3

我必须在字符串中添加反斜杠(" \")。我的代码如下

     f=10
     path = "My Documents\#{f}"

对于上面的代码,结果是"我的文档#{f}"

我希望结果应该像" My Documents \ 10

请帮忙。

3 个答案:

答案 0 :(得分:1)

你必须添加\才能在字符串插值之前转义\

 f=10
 path = "My Documents\\#{f}"
 puts path
 #=> My Documents \10

希望这会有所帮助:这是截图 enter image description here

答案 1 :(得分:1)

好吧,如果你想在Windows系统上创建一个路径,你应该使用File.join

path = File.join('My Documents', f.to_s)
# => My Documents/10, with usual slash

这不是你所要求的,但这条路径也适用于Windows。至少在您的ruby脚本中

答案 2 :(得分:0)

添加' \'对于你的字符串,你必须使用' \'来逃避特殊字符。在特殊性格之前。 f=10 path = "My Documents\\#{f}" puts path #=> My Documents \10