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