Metode matchAll
Metode matchAll mengembalikan semua kecocokan
dengan ekspresi reguler
dalam bentuk objek yang dapat diiterasi,
setiap elemennya
berisi array dari yang ditemukan dan kelompoknya (capturing groups).
Metode ini hanya dapat dipanggil dengan modifier g.
Jika tidak ada kecocokan, akan mengembalikan null.
Sintaksis
string.matchAll(ekspresiReguler);
Contoh
Dapatkan semua kecocokan dan ulangi mereka dengan perulangan:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Hasil eksekusi kode:
['12', '1', '2']
['34', '3', '4']
['56', '5', '6']
Contoh
Ubah objek yang dapat diiterasi menjadi array biasa:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Hasil eksekusi kode:
[
['12', '1', '2'],
['34', '3', '4'],
['56', '5', '6']
]