Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:用另一个字符的相同数字替换一个或多个相同的字符?_Javascript_Regex - Fatal编程技术网

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

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

我需要从JS字符串中转义一些特殊字符,但我只能用单个字符替换一个或多个出现的字符

例如,我想用&;但是当我转义这个字符串时:&&&我得到&;&&&

我一直在用

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

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

您的代码还可以,似乎您已经在没有/g的情况下对其进行了测试

您还可以使用:replace/&/g,$1amp


查看并测试代码。

如何执行和验证结果?它应该像广告中的“&&”一样工作。替换/g“&”;正如预期的那样工作。如果我转到您的JSFIDLE链接,我会看到&&&;,但是,如果我在firefox中执行相同的代码,我会看到一个警告,上面说&&&Odd它对我有效,那么如果你使用console.log它呢?好的,我想出来了:我输入了$$$.replace/&/g,&;;我看到了三个美元符号。另外,我需要转到生成的源代码以查看html实体。今天早上是愚蠢的完美风暴。谢谢。似乎JS仍然有效,似乎我不应该使用document.write来测试这种东西。