Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要从 JS 字符串中转义一些特殊字符,但我只能用单个字符替换一个或多个匹配项。
例如,我想用 & 替换,&但是当我转义这个字符串时:&&&我得到&&&.
&
&&&
&&&
我一直在使用
input = input.replace(/&/g,"&");
我知道这个问题的解决方案可能与使用匿名函数有关,但是我还需要转义大约 10 个其他字符。我看不到将替换作为变量传递给函数的方法。这是否意味着我必须编写 11 个单独的函数?
您的代码没问题,看来您已经在没有/g.
/g
您还可以使用:replace(/(&)/g,"$1amp;");
replace(/(&)/g,"$1amp;");
在此处查看并测试代码。