Metod matchAll

Metod matchAll vraća sva podudaranja sa regularnim izrazom u vidu iterabilnog objekta, gde svaki element sadrži niz pronađenog i njegovih grupa (capture groups). Metod se može pozivati samo sa modifikatorom g. Ako nema podudaranja, vraća null.

Sintaksa

javascriptstring.matchAll(regularni izraz);

Primer

Dobijamo sva podudaranja i prelazimo preko njih petljom:

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

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

Rezultat izvršavanja koda:

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

Primer

Pretvaramo iterabilni objekat u običan niz:

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

console.log(res);

Rezultat izvršavanja koda:

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

Pogledajte takođe

  • metod test,
    koji proverava string
  • metod match,
    koji traži podudaranja u stringu
  • metod exec,
    koji izvršava sekvencijalnu pretragu
  • metod replace,
    koji izvršava pretragu i zamenu
  • metod search,
    koji izvršava pretragu
  • metod split,
    koji deli string