Metoda test() obiektu RegExp w JavaScript

Definicja i użycie

test() Metoda testuje dopasowania w ciągu tekstu.

Jeśli znajdzie dopasowanie, zwróci: true, w przeciwnym razie zwróci false.

Przykład

Przykład 1

w wyszukiwaniu znaku "e" w ciągu tekstu:

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

Spróbuj sam

Przykład 2

Wykonaj wyszukiwanie globalne i sprawdź "Hello" i "W3School" w ciągu znaków:

// Ciąg znaków:
let text = "Hello world!";
// Szukaj "Hello"
let pattern1 = /Hello/g;
let result1 = pattern1.test(text);
// Szukaj "W3School"
let pattern2 = /W3School/g;
let result2 = pattern2.test(text);

Spróbuj sam

gramatyka

regexp.test(string)

parametr

parametr opis
string wymagane. Ciąg znaków do wyszukiwania.

wartość zwrócona

typ opis
Boolean zwróci true, jeśli znajdzie dopasowanie, w przeciwnym razie zwróci false.

szczegółowe informacje techniczne

wartość zwrócona

jeśli ciąg znaków string zawiera z regexp pasujący tekst, w przeciwnym razie zwróci true, w przeciwnym razie zwróci false.

wywołuje

typ opis
TypeError Wywołanie tego obiektu, który nie jest RegExp, wywołuje wyjątek.

opis

obiektu RegExp test() metoda sprawdza, czy ciąg znaków pasuje do pewnego wzorca.

metoda test() sprawdzi, czy ciąg znaków stringsprawdź, czy zawiera regexp pasujący tekst. Jeśli string zawiera taki tekst, metoda zwróci true, w przeciwnym razie zwróci false.

Wywołanie metody test() obiektu RegExp r, przekazując do niej ciąg znaków s, jest równoważne temu: (r.exec(s) != null).

obsługa przeglądarki

test() jest cechą ECMAScript1 (ES1).

Wszystkie przeglądarki w pełni obsługują ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
obsługiwane obsługiwane obsługiwane obsługiwane obsługiwane obsługiwane

metody wyszukiwania wyrażeń regularnych

W JavaScript, wyszukiwanie tekstowe wyrażeń regularnych można wykonać za pomocą różnych metod.

użyciewzorzec (pattern)Jako wyrażenia regularne, te są najbardziej używane metodami:

przykład opis
text.match(wzorzec) metoda string match()
text.search(wzorzec) metoda string search()
wzorzec.exec(text) Metoda RexExp exec()
wzorzec.test(text) Metoda test() klasy RexExp