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:
let str = '12 34 56';
Mari cari semua pasangan nombor dan pecahkan digitnya ke dalam kantong:
let matches = str.matchAll(/(\d)(\d)/g);
Mari lelarkan objek boleh lelaran yang diperoleh dengan gelung dan outputkan padanan yang ditemui:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Diberi rentetan berikut:
let 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.
Diberi rentetan:
let 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.