如何在javascript中替换'$ txt $'。我想替换字符串中的所有匹配项
这是我试过的
if (html.indexOf('$txt$') > -1) {
html = html.replace(/$txt$/ig, '<input type=text></input>');
}
但它不会取代字符串。这是我的错误。请帮助我
答案 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}}