Javascript 使用 RegExp 搜索字符串双引号和单引号

Javascript string search double and single quote using RegExp

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

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

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

这样的字符串时

var mystring = '10" stick';

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

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

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

它 returns 匹配或 null 如果没有。并且它与 10" stick

中的 10" 匹配

String.prototype.search mdn