JavaScript String match() -menetelmä
- Edellinen sivu localeCompare()
- Seuraava sivu padEnd()
- Palaa yksi taso ylös JavaScript String viittausopas
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:
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");
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/);
Esimerkki 3
Kansainvälinen etsintä "ain":
let text = "The rain in SPAIN stays mainly in the plain"; text.match(/ain/g);
Esimerkki 4
Kansainvälinen, ei-koon riippuva etsintä:
let text = "The rain in SPAIN stays mainly in the plain"; text.match(/ain/gi);
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 |
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 g
Tä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 null
。 string 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 |
- Edellinen sivu localeCompare()
- Seuraava sivu padEnd()
- Palaa yksi taso ylös JavaScript String viittausopas