matchAll-metodi

Metodi matchAll palauttaa kaikki osumat säännölliseen lausekkeeseen muodossa iteroitava objekti, jossa jokainen elementti sisältää taulukon löydetystä osumasta ja sen sulkumerkkiryhmistä. Metodia voidaan kutsua vain modifikaattorilla g. Jos osumia ei ole, se palauttaa null.

Syntaksi

javascriptmerkkijono.matchAll(säännöllinen lauseke);

Esimerkki

Saadaan kaikki osumat ja käydään ne läpi silmukalla:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);

for (let match of matches) {
  console.log(match);
}

Koodin suorituksen tulos:

javascript[12, 1, 2]
[34, 3, 4]
[56, 5, 6] 

Esimerkki

Muunnetaan iteroitava objekti tavalliseksi taulukoksi:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);

console.log(res);

Koodin suorituksen tulos:

javascript[
  [12, 1, 2],
  [34, 3, 4],
  [56, 5, 6]
]

Katso myös

  • metodi test,
    joka tarkistaa merkkijonon
  • metodi match,
    joka etsii osumia merkkijonosta
  • metodi exec,
    joka suorittaa peräkkäisen haun
  • metodi replace,
    joka suorittaa haun ja korvauksen
  • metodi search,
    joka suorittaa haun
  • metodi split,
    joka jakaa merkkijonon