JavaScript正则表达式包含变量
尝试替换字符串中的所有a,忽略大小写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。我完全忘了。谢谢
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');