JavaScript RegExp test() metoden

Definition och användning

test() metoden testar matchningar i teststrängen.

om det hittas en matchning, returneras true, annars returnera false.

Exempel

Exempel 1

i söksträngen efter tecknet "e :

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

Prova själv

Exempel 2

Gör en global sökning och testa "Hello" och "W3School" i strängen:

// Sträng:
let text = "Hello world!";
// Sök "Hello"
let pattern1 = /Hello/g;
let result1 = pattern1.test(text);
// Sök "W3School"
let pattern2 = /W3School/g;
let result2 = pattern2.test(text);

Prova själv

syntaks

regexp.test(string)

parametrar

parametrar beskrivning
string obligatorisk. Strängen att söka efter.

returvärdet

typ beskrivning
Boolean om en match hittas, returneras true, annars returneras false.

tekniska detaljer

returvärdet

om strängen string innehåller med regexp matchande text, annars returnera true, annars returnera false.

kastas

typ beskrivning
TypeError Om objektet som anropar denna metod inte är ett RegExp-objekt, kastas detta undantag.

beskrivning

RegExp-objektets test() metoden kontrollerar om strängen matchar ett mönster.

test() metoden kommer att kontrollera om strängen stringkontrollerar om strängen regexp matchande text. Om string innehåller denna text, kommer metoden att returnera trueannars, returnera false.

Anropa RegExp-objektet r:s test() metod och passera strängen s, vilket är ekvivalent med: (r.exec(s) != null).

Webbläsarstöd

test() är en ECMAScript1 (ES1) egenskap.

Alla webbläsare stöder fullt ut ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Stödjer Stödjer Stödjer Stödjer Stödjer Stödjer

Reguljära uttryckssökmetoder

I JavaScript kan reguljära uttryck användas för text sökning på olika sätt.

AnvändningMönster (pattern)Som reguljära uttryck är dessa de mest använda metoderna:

exempel beskrivning
text.match(mönster) strängmetoden match()
text.search(mönster) strängmetoden search()
mönster.exec(text) RexExp-metoden exec()
mönster.test(text) RexExp-metoden test()