Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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,我使用正则表达式搜索所有相同的单词并替换相同的单词。然而,被替换的单词会不时地变回原来的单词。我不知道为什么 这是代码 函数审查器(字、字符串){ var newString=''; var replaceString=''; var rand=Math.floor(Math.random()*10)+1; for(var x=0;x

我使用正则表达式搜索所有相同的单词并替换相同的单词。然而,被替换的单词会不时地变回原来的单词。我不知道为什么

这是代码

函数审查器(字、字符串){
var newString='';
var replaceString='';
var rand=Math.floor(Math.random()*10)+1;
for(var x=0;xconsole.log(字符串)替换字符串中有几个展开的序列:

  • $&
    ,整个匹配
  • $`
    ,匹配前的字符串
  • $”
    ,匹配后的字符串
  • $d
    (d是任意数字),该索引处捕获的组
  • $
    ,单个
    $
您的随机生成器正在生成
$&
(可能还有
$$
)。换衣服

replaceString += '$';


一切都应该正常运行。

替换字符串中有几个序列已展开:

  • $&
    ,整个匹配
  • $`
    ,匹配前的字符串
  • $”
    ,匹配后的字符串
  • $d
    (d是任意数字),该索引处捕获的组
  • $
    ,单个
    $
您的随机生成器正在生成
$&
(可能还有
$$
)。换衣服

replaceString += '$';


你应该用一个简单的数组替换你的
开关。你应该用一个简单的数组替换你的
开关。