Jquery替换RegEx所有字符串值

时间:2014-03-28 18:09:42

标签: jquery

我正在使用Jquery,我编写了这段代码来替换所有字符串变量。但是没有工作。

var s = ":) :) :)".replace(new RegExp(':)','g'),'<img src="../images/smiley.gif" />');
alert(s);

我该如何解决这个问题? 感谢

1 个答案:

答案 0 :(得分:1)

您必须转义括号:

new RegExp(':\\)','g')

正如您所看到的,有两个\:一个因为)必须在正则表达式中转义,一个因为\必须在字符串文字中进行转义。< / p>

使用正则表达式文字更简单:

var s = ":) :) :)".replace(/:\)/g,'<img src="../images/smiley.gif" />');