Pesquisa de string Javascript aspas duplas e simples usando RegExp [duplicado]

Sep 20 2020

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

aeXuser264 Sep 20 2020 at 10:09

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