Глабальны matchAll у рэгулярках JavaScript

Метад matchAll вяртае ўсе супадзенні у выглядзе ітэруемага аб'екта, кожны элемент якога ўтрымлівае масіў з знойдзенага і яго карманоў. Метад можа выклікацца толькі з мадыфікатарам g.

Давайце паглядзім на прыкладзе. Хай у нас ёсць наступная радок:

javascriptlet str = '12 34 56';

Давайце знойдзем усе пары дадатныя лікі і разбярэм іх лічбы па карманах:

javascriptlet matches = str.matchAll(/(\d)(\d)/g);

Перабярэм атрыманы ітэруемы аб'ект цыклам і вывядзем знойдзеныя супадзенні:

javascriptfor (let match of matches) {
  console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6] 
}
Задание 1

Дана наступная радок:

javascriptlet str = '12:37 15:48 17:59';

Знойдзеце ў ёй усе падрадкі з часам і для кожнага знойдзенага разлажыце гадзіны і хвіліны па карманах.

Задание 2

Дана радок:

javascriptlet str = 'site.ru sss site.com zzz site.net';

Атрымайце масіў даменных імёнаў з гэтай радкі, паклаўшы ў гэтым масіве імя дамена і яго зону ў розныя карманы.