Глобален matchAll во регуларните изрази на JavaScript
Методот matchAll ги враќа сите совпаѓања
во форма на итерирачки објект,
каде што секој елемент
содржи низа од пронајденото и неговите групи (кармани).
Методот може да се повикува само со модификаторот g.
Да погледнеме на пример. Да претпоставиме дека ја имаме следната низа:
let str = '12 34 56';
Ајде да ги најдеме сите парови на броеви и да ги поделиме нивните цифри во групи (кармани):
let matches = str.matchAll(/(\d)(\d)/g);
Да го итерираме добиениот итерирачки објект со циклус и да ги испечатиме пронајдените совпаѓања:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Дадена е следната низа:
let str = '12:37 15:48 17:59';
Пронајдете ги во неја сите поднизи со време и за секое пронајдено, распоредете ги часовите и минутите во посебни групи (кармани).
Дадена е низата:
let str = 'site.ru sss site.com zzz site.net';
Добијте низа од доменски имиња од оваа низа, ставувајќи го во оваа низа името на доменот и неговата зона во различни групи (кармани).