JavaScript RegExp test() metoden

Definition og brug

test() metoden tester matchene i strengen.

hvis der findes en match, så returnerer true,ellers returneres false.

Eksempel

Eksempel 1

i søget efter tegnet "e :

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

Prøv det selv

Eksempel 2

Udfør en global søgning og test "Hello" og "W3School" i strengen:

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

Prøv det selv

syntaks

regexp.test(string)

parametre

parametre Beskrivelse
string påkrævet. Strengen, der skal søges efter.

returnerværdi

type Beskrivelse
Boolean returnerer true, hvis der findes et match, ellers returnerer den false.

tekniske detaljer

returnerværdi

Hvis strengen string indeholder med regexp matcher teksten, returneres true,ellers returneres false.

kastes

type Beskrivelse
TypeError Kaldes objektet, der kalder metoden ikke et RegExp, kastes denne undtagelse.

beskrivelse

RegExp objektets test() metode kontrollerer om strengen matcher et mønster.

test() metoden vil kontrollere om strengen stringkig efter om den indeholder regexp matcher teksten. Hvis string indeholder denne tekst, vil metoden returnere true,ellers returneres false.

Kald metoden test() på RegExp-objektet r og passér strengen s, som er lig med: (r.exec(s) != null).

Browserv understøttelse

test() er en ECMAScript1 (ES1) egenskab.

Alle browsere understøtter fuldt ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Understøttet Understøttet Understøttet Understøttet Understøttet Understøttet

Regulære udtryks søgemetoder

I JavaScript kan regulære udtryks tekst��索 udføres ved forskellige metoder.

BrugMønster (pattern)Som regulært udtryk er disse de mest almindelige metoder:

Eksempel Beskrivelse
text.match(pattern) Strengmetode match()
text.search(pattern) Strengmetode search()
pattern.exec(text) RexExp metode exec()
pattern.test(text) RexExp metoden test()