【问题标题】:Javascript string search double and single quote using RegExp [duplicate]使用RegExp的Javascript字符串搜索双引号和单引号[重复]
【发布时间】:2020-09-20 03:02:46
【问题描述】:

我正在使用以下代码在字符串中搜索子字符串

mystring.search(new RegExp(substring, 'i'))

我使用new RegExp 的原因是,我想搜索不区分大小写。但是,当有一个字符串像

var mystring = '10" stick';

我想搜索10",上面的代码没有返回任何结果。这显然是因为new RegExp 和双引号。在new RegExp 中是否需要传递任何特定的标志?我google了很多,但找不到任何解决方案。我错过了什么?

【问题讨论】:

    标签: javascript reactjs regex regexp-substr


    【解决方案1】:

    search 返回匹配位置,也许你对此感到困惑。
    所以,试试这个,

    const myString = '10" stick';
    
    console.log(myString.match(new RegExp('10"', 'i'))[0])
    console.log(myString.match(new RegExp('ick', 'i'))[0])
    console.log(myString.match(new RegExp('asd"', 'i'))) // non-matching

    如果没有匹配,则返回匹配或null。它与10" stick 中的10" 匹配

    String.prototype.search mdn

    【讨论】:

      猜你喜欢
      • 2012-05-28
      • 2019-06-27
      • 2011-12-07
      • 2014-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-26
      相关资源
      最近更新 更多