标签: javascript regex
我需要从JS字符串中转义一些特殊字符,但我只能用一个字符替换一个或多个匹配项。
例如,我想替换&使用&但是当我转义此字符串时:&&&我得到&&&。
&
&&&
&&&
我一直在使用
input = input.replace(/&/g,"&");
我知道这个问题的解决方案可能与使用匿名函数有关,但是我还需要逃避大约10个其他字符。我看不到将替换作为变量传递给函数的方法。这是否意味着我必须编写11个单独的函数?
答案 0 :(得分:1)
您的代码没问题,似乎您在没有/g的情况下对其进行了测试。
/g
您还可以使用:replace(/(&)/g,"$1amp;");
replace(/(&)/g,"$1amp;");
查看并测试代码here。