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