Pesquisa de string Javascript aspas duplas e simples usando RegExp [duplicado]
Estou usando o seguinte código para pesquisar sub string em uma string
mystring.search(new RegExp(substring, 'i'))
O motivo pelo qual estou usando new RegExpé que quero pesquisar não diferencia maiúsculas de minúsculas. No entanto, quando há uma string como
var mystring = '10" stick';
e quero pesquisar 10", o código acima não retorna nenhum resultado. É claramente por causa de new RegExpuma aspa dupla. Existe algum sinalizador específico que precisa ser passado new RegExp? Pesquisei muito no Google, mas não consegui encontrar nenhuma solução. o que estou perdendo?
Respostas
searchretorna a posição de correspondência, talvez você esteja confuso com isso.
Então, experimente isso,
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
Ele retorna a correspondência ou nullse não houver. E corresponde 10"em10" stick
veja String.prototype.searchmdn