Գլոբալ 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';

Ստացեք այս տողից դոմենային անունների զանգված, դնելով այդ զանգվածում դոմենի անունը և նրա գոտին տարբեր գրպանների մեջ: