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
javascriptstring.matchAll(ekspresiReguler);
Contoh
Dapatkan semua kecocokan dan ulangi mereka dengan perulangan:
javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Hasil eksekusi kode:
javascript['12', '1', '2']
['34', '3', '4']
['56', '5', '6']
Contoh
Ubah objek yang dapat diiterasi menjadi array biasa:
javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Hasil eksekusi kode:
javascript[
['12', '1', '2'],
['34', '3', '4'],
['56', '5', '6']
]