Метод matchAll

Метод matchAll враћа сва подударања са регуларним изразом у виду итерабилног објекта, где сваки елемент садржи низ пронађеног и његових група (кармана). Метод се може позвати само са модификатором g. Ако нема подударања, враћа null.

Синтакса

javascriptстринг.matchAll(регуларни израз);

Пример

Добијмо сва подударања и пређимо преко њих петљом:

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

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

Резултат извршавања кода:

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

Пример

Претворимо итерабилни објекат у обичан низ:

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

console.log(res);

Резултат извршавања кода:

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

Погледајте такође

  • метод test,
    који проверава стринг
  • метод match,
    који тражи подударања у стрингу
  • метод exec,
    који извршава секвенцијалну претрагу
  • метод replace,
    који извршава претрагу и замену
  • метод search,
    који извршава претрагу
  • метод split,
    који дели стринг