JavaScript'te Global matchAll ile Düzenli İfadeler
matchAll metodu, her bir elemanı
bulunan eşleşmeyi ve gruplarını içeren bir dizi olan
bir yinelenebilir nesne döndürür.
Metot yalnızca g değiştiricisi ile kullanılabilir.
Bir örnek üzerinden inceleyelim. Aşağıdaki stringimiz olsun:
let str = '12 34 56';
Tüm sayı çiftlerini bulalım ve rakamlarını gruplara ayıralım:
let matches = str.matchAll(/(\d)(\d)/g);
Elde edilen yinelenebilir nesneyi bir döngü ile gezip bulunan eşleşmeleri yazdıralım:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Aşağıdaki string verilsin:
let str = '12:37 15:48 17:59';
İçindeki tüm zaman alt stringlerini bulun ve her bulunan için saat ve dakikaları gruplara ayırın.
Bir string verilsin:
let str = 'site.ru sss site.com zzz site.net';
Bu string'den, alan adını ve bölgesini ayrı gruplara koyarak, bir alan adı dizisi elde edin.