Modificatore i di RegExp JavaScript

Definizione e uso

Il modificador "i" stabilisce una corrispondenza non case-sensitive.

Esempio

Esempio 1

Cerca "is" in modo non case-sensitive:

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

Prova tu stesso

Esempio 2

Cerca "codew3c" in modo non case-sensitive nella stringa:

Uso della funzione con espressioni regolari exec():

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

Prova tu stesso

Esempio 3

Uso delle funzioni con espressioni regolari test():

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

Prova tu stesso

Esempio 4

Uso delle funzioni di stringa match():

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

Prova tu stesso

Sintassi

new RegExp("regexp", "i")

oppure in forma abbreviata:

/regexp/i

Suggerimento

Puoi usare ignoreCase Proprietà per verificare se è stato impostato il modificador "i".

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

Prova tu stesso

Metodi di ricerca con espressioni regolari

In JavaScript, la ricerca di testo con espressioni regolari può essere completata con diversi metodi.

UsoModello (pattern)Come espressione regolare, questi sono i metodi più utilizzati:

Esempio Descrizione
text.match(pattern) Metodo match() della stringa
text.search(pattern) Metodo search() della stringa
pattern.exec(text) Metodo exec() di RexExp
pattern.test(text) Metodo test() di RexExp

Supporto dei browser

/regexp/i Sono caratteristiche di ECMAScript1 (ES1).

Tutti i browser supportano completamente ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Supporto Supporto Supporto Supporto Supporto Supporto