Jquery替换特定的字符组合

时间:2013-09-16 20:40:44

标签: javascript jquery replace

我无法弄清楚为什么我的jquery替换代码不起作用。

我尝试进行以下替换:

http://mysite.com/_thumbs/0000312/0312718/0312718_$varm.jpg

我将'$ var'添加到我想要输入数字的位置,我们现在可以取'1'。 所以我需要将$ var替换为1。

我尝试了什么;

 var img = $('img', this).attr('src'); // I grabs the image url like above.
 img.replace(/$var/, 1)

但没有任何反应。

提前致谢!

尼克

1 个答案:

答案 0 :(得分:2)

美元符号是正则表达式中的特殊字符。

img.replace(/\$var/, "1");

使用反斜杠转义$会告诉JavaScript您希望它与美元符号匹配。否则,$表示“匹配搜索字符串的结尾”。

编辑 - 另请注意,如果您需要更新的字符串,则需要保存调用.replace()的返回值:

img = img.replace(/\$var/, "1");

(您当然可以将替换结果保存在不同的变量中。)