Գլոբալ 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';
Ստացեք այս տողից դոմենային անունների զանգված, դնելով այդ զանգվածում դոմենի անունը և նրա գոտին տարբեր գրպանների մեջ: