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';

Осы жолдан домен атауларының массивін алыңыз, осы массивте домен атауы мен оның аумағын әртүрлі кармандарға салыңыз.