Global matchAll dalam Ungkapan Biasa JavaScript

Kaedah matchAll mengembalikan semua padanan dalam bentuk objek boleh lelaran, setiap elemennya mengandungi array daripada yang ditemui dan kantongnya. Kaedah hanya boleh dipanggil dengan pengubah g.

Mari kita lihat contoh. Katakan kita mempunyai rentetan berikut:

javascriptlet str = '12 34 56';

Mari cari semua pasangan nombor dan pecahkan digitnya ke dalam kantong:

javascriptlet matches = str.matchAll(/(\d)(\d)/g);

Mari lelarkan objek boleh lelaran yang diperoleh dengan gelung dan outputkan padanan yang ditemui:

javascriptfor (let match of matches) {
  console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6] 
}
Задание 1

Diberi rentetan berikut:

javascriptlet str = '12:37 15:48 17:59';

Cari semua subrentetan dengan masa di dalamnya dan untuk setiap yang ditemui, uraikan jam dan minit ke dalam kantong yang berbeza.

Задание 2

Diberi rentetan:

javascriptlet str = 'site.ru sss site.com zzz site.net';

Dapatkan array nama domain dari rentetan ini, meletakkan nama domain dan zonnya dalam kantong yang berbeza dalam array ini.