JavaScript String match() -menetelmä

Määritelmä ja käyttö

match() Metodi yhdistää merkkijonon säännölliseen lausekkeeseen.

Vinkki:Jos etsintäarvo on merkkijono, sitä muunnetaan säännölliseksi lausekkeeksi.

match() Metodi palauttaa vastausten taulukon.

Jos vastausta ei löydy, match() Metodi palauttaa null

Lisäksi:

Säännöllinen lauseke opetus

Säännöllinen lauseke viittaus

String match() ja String search() ero

match() Metodi palauttaa vastausten taulukon.

search() Metodi palauttaa ensimmäisen vastaustilan.

Esimerkki

Esimerkki 1

Etsintä "ain" käyttäen merkkijonoa:

let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");

Kokeile itse

Esimerkki 2

Etsintä "ain" käyttäen säännöllistä lauseketta:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);

Kokeile itse

Esimerkki 3

Kansainvälinen etsintä "ain":

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);

Kokeile itse

Esimerkki 4

Kansainvälinen, ei-koon riippuva etsintä:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);

Kokeile itse

Syntaksi

string.match(regexp)

Parametri

Parametri Kuvaus
regexp

Välttämätön. Etsittävä arvo.

Säännöllinen lauseke (tai siitä muunnettava säännöllinen lauseke).

Palautusarvo

Tyyppi Kuvaus
Taulukko tai null

Taulukko, joka sisältää vastausten.

Jos vastausta ei löydy, palautetaan null

Tekninen yksityiskohta

Parametri regexp

Tämä parametri määrittää haettavan模式的 RegExp-objekti. Jos tämä parametri ei ole RegExp-objekti, sitä siirretään ensin RegExp() -rakentimen parametrina, ja sitä muunnetaan RegExp-objektiksi.

Palautusarvo

Tallennusmatriisi, joka sisältää vastausten. Tämän matriisin sisältö riippuu regexp onko merkintää globaali gTässä selitetään tarkemmin palautettu arvo.

Kuvaus

match() menetelmä tarkistaa stringmenetelmä tarkistaa regexp löytää regexp merkityllä g

jos regexp onko merkintää match() ilman merkintää g, niin string menetelmä voi suorittaa hakemisen vainmatch() palauttaa nullstring sijainnista, input-ominaisuus ilmoittaa string viittauksen

jos regexp merkinnällä g,niin match() menetelmä suorittaa kokonaisvaltaisen hakemisen, löytää string kaikista määrittävistä osista. Jos ei löydy määrittäviä osia, palauttaa null。Jos löytyy yksi tai useita määrittäviä osia, palauttaa se taulukon. Kuitenkin kokonaisvaltainen hakeminen palauttaman taulukon sisältö on erilainen kuin edellinen; taulukon elementit sisältävät string kaikista määrittävistä osista, eikä niillä ole index- tai input-ominaisuuksia.

Huomaa:Kokonaisvaltaisessa hakutilassamatch() Ei tarjoa tietoja alamallien määrittävistä teksteistä eikä ilmoita kunkin määrittävän osan sijaintia. Jos tarvitset näitä kokonaisvaltaisia hakutietoja, voit käyttää RegExp.exec()

Säännöllisen lausekkeen hakumenetelmät

JavaScriptissä säännöllisen lausekkeen tekstihaku voidaan suorittaa eri menetelmillä.

Näitä on yleisimpiä menetelmiä, kun malli käytetään säännöllisen lausekkeenä:

Esimerkki Kuvaus
text.match(malli) Merkkijono menetelmä match()
text.search(malli) Merkkijono menetelmä search()
malli.exec(text) Säännöllinen lauseke menetelmä exec()
malli.test(text) Säännöllinen lauseke menetelmä test()

Selaimen tuki

match() On ECMAScript1 (ES1) ominaisuus.

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

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

Liittyvät sivut

JavaScript-merkkijono

JavaScript-merkkijonometodit

JavaScript-merkkijonohaku