替换JavaScript中的特殊字符

时间:2012-04-19 12:39:35

标签: javascript

如何在javascript中替换'$ txt $'。我想替换字符串中的所有匹配项

这是我试过的

if (html.indexOf('$txt$') > -1) {
    html = html.replace(/$txt$/ig, '<input type=text></input>');
}

但它不会取代字符串。这是我的错误。请帮助我

3 个答案:

答案 0 :(得分:8)

所有你需要做的就是逃避$符号,因为它在正则表达式中有意义。将其更改为

html = html.replace(/\$txt\$/ig, '<input type="text" />');

应该没问题。)

edit:$表示正则表达式中的行尾:)

答案 1 :(得分:0)

html = html.replace(/ [$] text [$] / in,'');使用这个

答案 2 :(得分:0)

您正在使用regular expressions进行替换,而$是用于行尾/字符串的正则表达式保留特殊字符。

你需要通过在$前面加一个反斜杠\来使if (html.indexOf('$txt$') > -1) { html = html.replace(/\$txt\$/ig, '<input type=text></input>'); } 转义,以使其符合文字字符:

{{1}}