JavaScript正则表达式匹配不区分大小写的单词?

时间:2014-08-29 05:14:46

标签: javascript regex

我正在制作Chrome扩展程序,用不同的单词替换单词的每个实例,但现在它只替换小写版本,而不是大写。由于我对正则表达式不好,我以为我会问这里。我需要更改什么才能使此正则表达式不区分大小写?

var replaced = $("body").html().replace(/hipster/i, 'James Montour');
$("body").html(replaced);

2 个答案:

答案 0 :(得分:2)

字母“g”表示全球替换
字母“i”表示不区分大小写的替换
你必须使用:

var replacement = $(“body”)。html()。replace(/ hipster / ig,'James Montour');
$( “机构”)HTML(替代);
问候。

答案 1 :(得分:1)

如果您想要替换单词的每个实例,您还需要使用'/g'

你的代码可能是这样的:

var replaced = $("body").html().replace(/hipster/gi, 'James Montour');

$("body").html(replaced);

example:

var str="hipsterHipstER";

str.replace(/hipster/gi, 'a'); //'aa'