2013-05-01 42 views
2

如何在gsub的「替換」部分中包含變量?在replace.gsub中使用變量替換

replace.gsub(/#{year}","1/, '#{year}","b') 

此輸出:

=> #{year}","b 

比方說一年= 2013年我希望它輸出:

=> 2013","b 
+5

你需要雙引號做變量替換,所以替換''#{年份}‘’與b'' ' 「#{年份} \」,\ 「b」'。 – Blender 2013-05-01 23:56:10

+0

單引號之間的字符串插值在Ruby中不起作用。我總是犯這個錯誤。 – hlh 2013-05-01 23:58:55

+0

謝謝!我花了太長時間試圖弄清楚。 – fcpage 2013-05-02 00:00:24

回答

1

添加到Blender的回答,您可以用書面形式的一種替代方法以避免必須避開引號:

replace.gsub(/#{year}","1/, %{#{year}","b})

其中%{}另一種方式來寫一個字符串文字,你可以做字符串插值英寸