【问题标题】:JavaScript regex to match case insensitive word? [duplicate]JavaScript正则表达式匹配不区分大小写的单词? [复制]
【发布时间】:2014-10-23 02:21:54
【问题描述】:

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

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

【问题讨论】:

    标签: javascript regex


    【解决方案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);
      

      问候。

      【讨论】:

      • 最有用的答案。必须选择为已接受。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-29
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 1970-01-01
      相关资源
      最近更新 更多