JavaScript正则表达式匹配不区分大小写的单词? [复制]
Posted
技术标签:
【中文标题】JavaScript正则表达式匹配不区分大小写的单词? [复制]【英文标题】:JavaScript regex to match case insensitive word? [duplicate] 【发布时间】:2014-10-23 02:21:54 【问题描述】:我正在制作一个 Chrome 扩展程序,用不同的单词替换单词的每个实例,但现在它只替换小写版本,而不是大写。因为我不擅长正则表达式,所以我想我会在这里问。我需要更改什么才能使此正则表达式不区分大小写?
var replaced = $("body").html().replace(/hipster/i, 'James Montour');
$("body").html(replaced);
【问题讨论】:
【参考方案1】:如果要替换单词的每个实例,还需要使用'/g'
你的代码可能是这样的:
var replaced = $("body").html().replace(/hipster/gi, 'James Montour');
$("body").html(replaced);
example:
var str="hipsterHipstER";
str.replace(/hipster/gi, 'a'); //'aa'
【讨论】:
【参考方案2】:字母g
表示全局替换
字母i
表示不区分大小写替换
所以你必须使用:
var replaced = $("body").html().replace(/hipster/ig, 'James Montour');
$("body").html(replaced);
问候。
【讨论】:
最有用的答案。必须选择为已接受。以上是关于JavaScript正则表达式匹配不区分大小写的单词? [复制]的主要内容,如果未能解决你的问题,请参考以下文章