Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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_String_Replace - Fatal编程技术网

JavaScript正则表达式包含变量

JavaScript正则表达式包含变量,javascript,regex,string,replace,Javascript,Regex,String,Replace,尝试替换字符串中的所有a,忽略大小写 str = "All a's will be replaced"; str.replace(/a/gi, 'Aa'); 正如预期的那样,上述代码行将产生Aa所有Aa将被重新标记 但是, 上面使用RegExp模式的行生成原始字符串将替换所有a 如何实现预期结果?因为/和/gi现在是模式的一部分,请参见,在使用新RegExp时,您需要在第二个参数中传递标志,而不是作为第一个参数中字符串的一部分。@CertainPerformance yeah。我完全忘了。谢谢

尝试替换字符串中的所有a,忽略大小写

str = "All a's will be replaced";
str.replace(/a/gi, 'Aa');
正如预期的那样,上述代码行将产生
Aa所有Aa将被重新标记

但是,

上面使用RegExp模式的行生成原始字符串
将替换所有a


如何实现预期结果?

因为
/
/gi
现在是模式的一部分,请参见,在使用
新RegExp
时,您需要在第二个参数中传递标志,而不是作为第一个参数中字符串的一部分。@CertainPerformance yeah。我完全忘了。谢谢
regExp = new RegExp('/a/gi');
str.replace(regExp, 'Aa');