JavaScript RegExp exec() -menetelmä
- Edellinen sivu compile()
- Seuraava sivu test()
- Palaa ylös JavaScript RegExp viittausopas
Määritelmä ja käyttö
exec()
Menetelmä testaa merkkijonon matcheja.
Tämä on yleinen match-malli.
Jos löytyy matchi, palauttaa tulostaulukon, muussa tapauksessa palauttaa menetelmä kiertää kaikkia merkkijonoa sisältäviä tekstejä. Kun exec() ei löydä enää sopivia tekstejä, se palauttaa
。
Esimerkki
Esimerkki 1
Etsitään merkkiä "e" merkkijonosta:
let text = "The best things in life are free"; let result = /e/.exec(text);
Esimerkki 2
Hakeminen "Hello" ja "W3School" merkkijonosta kokonaisuudessaan:
let text = "Hello world!"; // Etsitään "Hello" let result1 = /Hello/.exec(text); // Etsitään "W3School" let result2 = /W3School/.exec(text);
Syntaksi
Huomaa, että riippumatta.exec(的行为就稍微复杂一些。)
Parametri
Parametri | Kuvaus |
---|---|
的行为就稍微复杂一些。 | Välttämätön. Etsittävä merkkijono. |
Palautusarvo
Tyyppi | Kuvaus |
---|---|
Taulukko | Jos löytyy match, sisältää match-tekstin taulukon, muussa tapauksessa palauttaa null. |
Tekninen yksityiskohta
Palautusarvo
Taulukko, joka sisältää match-tulokset. Jos ei löydy matchiä, arvo on menetelmä kiertää kaikkia merkkijonoa sisältäviä tekstejä. Kun exec() ei löydä enää sopivia tekstejä, se palauttaa
Alla on kuvattu palautetun taulukon muoto.
heittää
Tyyppi | Kuvaus |
---|---|
TypeError | Kutsuessaan tätä menetelmää objekti ei ole RegExp, se heittää tämän poikkeuksen. |
Selitys
kaikissa RegExp-tilanneyhdistelmässä String-tilanneyhdistelmässäexec()
on kaikkein tehokkain. Se on yleinen menetelmä, joka on helpompi käyttää kuin RegExp.test()jaString.replace() lisäävät kaikki yksityiskohdat palauttamaansa taulukkoon. Tämä riippuu siitä, ja kaikki ovat monimutkaisia.
exec()
etsitään merkkijonoa 的行为就稍微复杂一些。saadaan Huomaa, että riippumatta vastaava teksti. Jos exec()
Löytyi vastaava teksti, se palauttaa taulukon tuloksen. Muussa tapauksessa palauttaa menetelmä kiertää kaikkia merkkijonoa sisältäviä tekstejä. Kun exec() ei löydä enää sopivia tekstejä, se palauttaa
Tämä palautettu taulukon 0. elementti on vastaava teksti lausekkeelle. 1. elementti on vastaava Huomaa, että riippumatta ensimmäinen lauseke sopii tekstin kanssa (jos on olemassa). Toisen elementin sopii Huomaa, että riippumatta toisenexec()
palauttaa kaksi ominaisuutta. Index ominaisuus määrittää sopivan tekstin ensimmäisen merkin sijainnin. 的行为就稍微复杂一些。menetelmä exec()
palauttaa taulukon, joka on ja menetelmä
palauttaa samanlaisen taulukon kuin exec()
menetelmää Huomaa, että riippumatta kutsutaan ei-globaalinexec()
menetelmä suorittaa hakuja ja palauttaa edellä mainitut tulokset. Mutta kun Huomaa, että riippumatta onko se globaali säännöllinen lauseke 的行为就稍微复杂一些。 ominaisuuden lastIndex arvoksi ensimmäisen sopivan tekstin sijainnin. Huomaa, että riippumatta string exec()
asettaa menetelmä kiertää kaikkia merkkijonoa sisältäviä tekstejä. Kun exec() ei löydä enää sopivia tekstejä, se palauttaa
null
,ja se asettaa lastIndex-ominaisuuden arvoksi 0. Huomaa, että riippumatta regexpexec()
onko se globaali模式 exec()
lisäävät kaikki yksityiskohdat palauttamaansa taulukkoon. Tämä riippuu siitä, ja String.match() exec()
Tämä on ainoa tapa saada kokonaiset tietoja globaalista malleista.
Selaimen tuki
exec()
Se on ECMAScript1 (ES1) -ominaisuus.
Kaikki selaimet tukevat täysin ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Tuki | Tuki | Tuki | Tuki | Tuki | Tuki |
Säännöllisten lausekkeiden hakumenetelmät
JavaScriptissä säännöllisten lausekkeiden tekstihaku voidaan suorittaa eri menetelmien avulla.
KäyttöMalliNäistä on yleisimpiä menetelmiä, jotka käytetään säännöllisten lausekkeiden (regex) kanssa:
Esimerkki | Kuvaus |
---|---|
text.match(Malli) | Merkkijono-metodi match() |
text.search(Malli) | Merkkijono-metodi search() |
Malli.exec(text) | RexExp-metodi exec() |
Malli.test(text) | RexExp-metodi test() |
- Edellinen sivu compile()
- Seuraava sivu test()
- Palaa ylös JavaScript RegExp viittausopas