Metodo test() dell'espressione regolare JavaScript

Definizione e uso

test() Testa la presenza di corrispondenze nella stringa.

Se viene trovato un match, viene restituito truealtrimenti restituisce false.

Esempio

Esempio 1

Cerca il carattere "e" nella stringa: }}

let text = "The best things in life are free"; let pattern = /e/;
let result = pattern.test(text);

Prova personalmente

Esempio 2

Esegue una ricerca globale e test la stringa "Hello" e "W3School" nella stringa:

// Stringa:
let text = "Hello world!";
// Cerca "Hello"
let pattern1 = /Hello/g;
let result1 = pattern1.test(text);
// Cerca "W3School"
let pattern2 = /W3School/g;
let result2 = pattern2.test(text);

Prova personalmente

Sintassi

regexp.test(string)

Parametro

Parametro Descrizione
string Obbligatorio. La stringa da cercare.

Valore di ritorno

Tipo Descrizione
Boolean Se trova una corrispondenza, restituisce true, altrimenti restituisce false.

Dettagli tecnici

Valore di ritorno

restituisce string se la stringa regexp testo corrispondente, altrimenti restituisce truealtrimenti restituisce false.

lancia

Tipo Descrizione
TypeError Se l'oggetto chiamato non è RegExp, viene lanciata questa eccezione.

Spiegazione

Oggetto RegExp test() metodo verifica se la stringa corrisponde a un modello.

Il metodo test() verifica se la stringa stringcontrolla se contiene regexp contiene questo testo, il metodo restituirà string se la stringa truealtrimenti, restituisce false.

Chiamare il metodo test() dell'oggetto RegExp r e passargli la stringa s, è equivalente a: (r.exec(s) != null).

Supporto del browser

test() È una caratteristica ECMAScript1 (ES1).

Tutti i browser supportano completamente ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Supporta Supporta Supporta Supporta Supporta Supporta

Metodi di ricerca delle 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ù comuni:

Esempio Descrizione
text.match(pattern) Metodo match() delle stringhe
text.search(pattern) Metodo search() delle stringhe
pattern.exec(text) Metodo exec() di RexExp
pattern.test(text) Metodo test() di RexExp