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

Lihat juga

  • metode test,
    yang memeriksa string
  • metode match,
    yang mencari kecocokan dalam string
  • metode exec,
    yang melakukan pencarian berurutan
  • metode replace,
    yang melakukan pencarian dan penggantian
  • metode search,
    yang melakukan pencarian
  • metode split,
    yang memisahkan string