Modificador i do RegExp do JavaScript

Definição e uso

O modificador "i" define correspondência sem diferenciar maiúsculas e minúsculas.

Exemplo

Exemplo 1

Procure "is" sem diferenciar maiúsculas e minúsculas:

let text = "Visit CodeW3C.com";
let pattern = /codew3c/i;
let result = text.match(pattern);

Experimente você mesmo

Exemplo 2

Procure "codew3c" na string sem diferenciar maiúsculas e minúsculas:

Uso da função de expressão regular exec():

let text = "Visit codew3c";
let pattern = /codew3c/i;
let result = pattern.exec(text);

Experimente você mesmo

Exemplo 3

Uso de função de expressão regular test():

let text = "Visit CodeW3C.com";
let pattern = /codew3c/i;
let result = pattern.test(text);

Experimente você mesmo

Exemplo 4

Uso de função de string match():

let text = "Visit CodeW3C.com";
let pattern = /codew3c/i;
let result = text.match(pattern);

Experimente você mesmo

Sintaxe

new RegExp("regexp", "i")

ou abreviado:

/regexp/i

Avisos

Você pode usar ignoreCase Verifique se o modificador "i" foi definido.

let pattern = /W3S/i;
let result = pattern.ignoreCase;

Experimente você mesmo

Métodos de busca de expressão regular

No JavaScript, a busca de texto com expressões regulares pode ser feita com diferentes métodos.

UsoPadrão (pattern)Como expressão regular, esses são os métodos mais utilizados:

Exemplo Descrição
text.match(padrão) Método match() da string
text.search(padrão) Método search() da string
padrão.exec(text) Método exec() do RexExp
padrão.test(text) Método test() do RexExp

Suporte do navegador

/regexp/i É uma característica do ECMAScript1 (ES1).

Todos os navegadores suportam completamente ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Suporte Suporte Suporte Suporte Suporte Suporte