Javascript:用相同数量的另一个字符替换一个或多个相同的字符?

时间:2012-06-27 15:32:46

标签: javascript regex

我需要从JS字符串中转义一些特殊字符,但我只能用一个字符替换一个或多个匹配项。

例如,我想替换&使用&但是当我转义此字符串时:&&&我得到&&&

我一直在使用

input = input.replace(/&/g,"&");

我知道这个问题的解决方案可能与使用匿名函数有关,但是我还需要逃避大约10个其他字符。我看不到将替换作为变量传递给函数的方法。这是否意味着我必须编写11个单独的函数?

1 个答案:

答案 0 :(得分:1)

您的代码没问题,似乎您在没有/g的情况下对其进行了测试。

您还可以使用:replace(/(&)/g,"$1amp;");

查看并测试代码here