我正在使用Jquery,我编写了这段代码来替换所有字符串变量。但是没有工作。
var s = ":) :) :)".replace(new RegExp(':)','g'),'<img src="../images/smiley.gif" />');
alert(s);
我该如何解决这个问题? 感谢
答案 0 :(得分:1)
您必须转义括号:
new RegExp(':\\)','g')
正如您所看到的,有两个\
:一个因为)
必须在正则表达式中转义,一个因为\
必须在字符串文字中进行转义。< / p>
使用正则表达式文字更简单:
var s = ":) :) :)".replace(/:\)/g,'<img src="../images/smiley.gif" />');