JavaScript RegExp exec() -menetelmä

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);

Kokeile itse

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);

Kokeile itse

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 palauttaaAlla 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 palauttaaTä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 palauttaanull

,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()