JavaScript түзуліктеріндегі жаһандық matchAll
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';
Осы жолдан домен атауларының массивін алыңыз, осы массивте домен атауы мен оның аумағын әртүрлі кармандарға салыңыз.