Глабальны 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';
Атрымайце масіў даменных імёнаў з гэтай радкі, паклаўшы ў гэтым масіве імя дамена і яго зону ў розныя карманы.