Iteratori Compleți cu JavaScript matchAll în Expresii Regulare (RegEx)

javascript ECMAScript 2020+ (ES11) Q&A / Distribuie cod

Obținerea unui iterator de meciuri detaliate cu grupurile de captură și indicii poziționali în JavaScript.

Tipar RegEx
const matches = text.matchAll(/șablon/g)

Î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

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Iteratori Compleți cu JavaScript matchAll

Ai o nelămurire despre utilizarea comenzii Iteratori Compleți cu JavaScript matchAll sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.