Глобален 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';
Получете масив от домейн имена от този низ, като в този масив сложете името на домейна и неговата зона в различни групи.