我无法弄清楚为什么我的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)
但没有任何反应。
提前致谢!
尼克
答案 0 :(得分:2)
美元符号是正则表达式中的特殊字符。
img.replace(/\$var/, "1");
使用反斜杠转义$
会告诉JavaScript您希望它与美元符号匹配。否则,$
表示“匹配搜索字符串的结尾”。
编辑 - 另请注意,如果您需要更新的字符串,则需要保存调用.replace()
的返回值:
img = img.replace(/\$var/, "1");
(您当然可以将替换结果保存在不同的变量中。)