JavaScript RegExp g-muunnos

Määritelmä ja käyttö

"g"-muunnos määrittelee globaalin haku.

Globaali haku löytää kaikki matchit (vertaa vain ensimmäiseen matchiin).

esimerkki

esimerkki 1

Globaali haku "is":

let pattern = /is/g;
let result = text.match(pattern);

Kokeile itse

esimerkki 2

Käytä regex-funktiota exec():

let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);

Kokeile itse

esimerkki 3

Käytä regex-funktiota test():

let pattern = /is/g;
let result = pattern.test(text);

Kokeile itse

esimerkki 4

Käytä merkkijonofunktiota match():

let pattern = /is/g;
let result = text.match(pattern);

Kokeile itse

syntaksi

new RegExp("regexp", "g")

tai lyhennettynä:

/regexp/g

huomautus

Käytä globaalia, ei-merkkikirjaintaeroa olevaa hakua, "i"-muunnos yhdessä g-muunnoksen kanssa.

Etsi kaikkia "is":

esimerkki 1

Käytä regex-funktiota exec():

let text = "Is this all there is?";
let result = /is/gi.exec(text);

Kokeile itse

esimerkki 2

Käytä regex-funktiota test():

let text = "Is this all there is?";
let result = /is/gi.test(text);

Kokeile itse

esimerkki 3

Käytä merkkijonofunktiota match():

let text = "Is this all there is?";
let result = text.match(/is/gi);

Kokeile itse

huomautus

Voit käyttää global-ominaisuus tarkista, onko asetettu g-muunnos

let pattern = /W3S/g;
let result = pattern.global;

Kokeile itse

regex-hakumenetelmät

JavaScriptissa regex-merkkijonenhaku voidaan suorittaa eri menetelmien avulla.

käyttömalliNäistä ovat yleisimmin käytetyt menetelmät:

esimerkki kuvaus
text.match(malli) merkkijonometodi match()
text.search(malli) merkkijonometodi search()
malli.exec(text) RexExp-metodi exec()
malli.test(text) RexExp-metodi test()

selaimen tuki

/regexp/g on ECMAScript1 (ES1) ominaisuus。

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

Chrome IE Edge Firefox Safari Opera
tuki tuki tuki tuki tuki tuki