Javascript:用另一个字符的相同数字替换一个或多个相同的字符?
我需要从JS字符串中转义一些特殊字符,但我只能用单个字符替换一个或多个出现的字符 例如,我想用&;但是当我转义这个字符串时:&&&我得到&;&&& 我一直在用Javascript:用另一个字符的相同数字替换一个或多个相同的字符?,javascript,regex,Javascript,Regex,我需要从JS字符串中转义一些特殊字符,但我只能用单个字符替换一个或多个出现的字符 例如,我想用&;但是当我转义这个字符串时:&&&我得到&;&&& 我一直在用 input = input.replace(/&/g,"&"); 我知道这个问题的解决方案可能与使用匿名函数有关,但是我还需要转义大约10个其他字符。我找不到将替换作为变量传递给函数的方法。这是否意味着我必须编写11个单独的函数 您的代码还可以,似乎您已经在没有/g的情况下对其进行了测试 您还可以使用
input = input.replace(/&/g,"&");
我知道这个问题的解决方案可能与使用匿名函数有关,但是我还需要转义大约10个其他字符。我找不到将替换作为变量传递给函数的方法。这是否意味着我必须编写11个单独的函数 您的代码还可以,似乎您已经在没有/g的情况下对其进行了测试 您还可以使用:replace/&/g,$1amp
查看并测试代码。如何执行和验证结果?它应该像广告中的“&&”一样工作。替换/g“&”;正如预期的那样工作。如果我转到您的JSFIDLE链接,我会看到&&&;,但是,如果我在firefox中执行相同的代码,我会看到一个警告,上面说&&&Odd它对我有效,那么如果你使用console.log它呢?好的,我想出来了:我输入了$$$.replace/&/g,&;;我看到了三个美元符号。另外,我需要转到生成的源代码以查看html实体。今天早上是愚蠢的完美风暴。谢谢。似乎JS仍然有效,似乎我不应该使用document.write来测试这种东西。