JavaScript RegExp test() metodi

Määritelmä ja käyttö

test() Testataan menetelmää merkkijonon vastaavista kohdista.

Jos löytyy vastaava kohta, palautetaan true,muuten palauta false.

Esimerkki

Esimerkki 1

Etsi merkkijonosta kirjain "e":

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

Kokeile itse

Esimerkki 2

Suorita globaali haku ja testaa merkkijonossa "Hello" ja "W3School":

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

Kokeile itse

Syntaksi

regexp.test(string)

Parametrit

Parametrit Kuvaus
string Välttämätön. Haettava merkkijono.

Palautusarvo

Tyyppi Kuvaus
Boolean Jos löytyy sopiva kohta, palauttaa true, muuten false.

Tekninen yksityiskohta

Palautusarvo

Jos merkkijono string sisältää regexp sopivia tekstejä,jos true,muuten palauta false.

Heittää

Tyyppi Kuvaus
TypeError Jos kutsutaan tätä menetelmää objekti, joka ei ole RegExp, heittää poikkeuksen.

Kuvaus

RegExp-objektin test() Menetelmä tarkistaa, vastaako merkkijono tiettyä mallia.

test() -menetelmä tarkistaa merkkijonon string,tarkista sisältääkö se regexp sopivia tekstejä. Jos string sisältää tällaisen tekstin,tämä menetelmä palauttaa true,muuten palauta false.

Kutsu RegExp-objektin r test() -menetelmää ja anna sille merkkijono s, mikä on yhtä lailla (r.exec(s) != null).

Selaimen tuki

test() On ECMAScript1 (ES1) -ominaisuus.

Kaikki selaimet tukevat täysin ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Tuki Tuki Tuki Tuki Tuki Tuki

Regressuarinen lauseenetsintämenetelmä

JavaScriptissä regulaarinen lauseekspresio (regex) tekstihaku voidaan suorittaa eri menetelmillä.

KäyttöMalli (pattern)Näistä on yleisimpiä käytettyjä menetelmiä, kun käytetään sääntöjä (pattern):

Esimerkki Kuvaus
text.match(pattern) Merkkijonomenetelmä match()
text.search(pattern) Merkkijonomenetelmä search()
pattern.exec(text) RexExp-metodi exec()
pattern.test(text) RexExp-metodi test()