Înainte de ES2020, metoda string.match(/.../g) returna doar o listă simplă de șiruri potrivite, pierzând complet grupurile de captură din paranteze. Metoda modernă String.prototype.matchAll() returnează un iterator complet de obiecte meci, permițând accesul simplu la grupurile denumite și pozițiile din text.
Exemplu: Extragerea tuturor tag-urilor și a valorilor lor în JS
const text = "item: apple (qty: 5); item: orange (qty: 12)";
const regex = /item:\s*(\w+)\s*\(qty:\s*(\d+)\)/g;
for (const match of text.matchAll(regex)) {
console.log(`Fruct: ${match[1]}, Cantitate: ${match[2]}`);
}
// Ieșire:
// Fruct: apple, Cantitate: 5
// Fruct: orange, Cantitate: 12
Întrebări & Exemple de Cod:
Iteratori Compleți cu JavaScript matchAllAi o nelămurire despre utilizarea comenzii
Iteratori Compleți cu JavaScript matchAllsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.