Η μέθοδος matchAll
Η μέθοδος matchAll επιστρέφει όλες τις αντιστοιχίσεις
με μια κανονική έκφραση
με τη μορφή ενός επαναληπτικού αντικειμένου,
κάθε στοιχείο του οποίου
περιέχει έναν πίνακα από το ευρεθέν και τις ομάδες καταγραφής του.
Η μέθοδος μπορεί να κληθεί μόνο με τον τροποποιητή g.
Αν δεν υπάρχουν αντιστοιχίσεις, τότε επιστρέφει null.
Σύνταξη
συμβολοσειρά.matchAll(κανονική έκφραση);
Παράδειγμα
Ας πάρουμε όλες τις αντιστοιχίσεις και ας τις επαναλάβουμε με έναν βρόγχο:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Αποτέλεσμα εκτέλεσης του κώδικα:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Παράδειγμα
Ας μετατρέψουμε το επαναληπτικό αντικείμενο σε κανονικό πίνακα:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Αποτέλεσμα εκτέλεσης του κώδικα:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]
Δείτε επίσης
-
η μέθοδος
test,
που ελέγχει μια συμβολοσειρά -
η μέθοδος
match,
που αναζητά αντιστοιχίες σε μια συμβολοσειρά -
η μέθοδος
exec,
που εκτελεί διαδοχική αναζήτηση -
η μέθοδος
replace,
που εκτελεί αναζήτηση και αντικατάσταση -
η μέθοδος
search,
που εκτελεί αναζήτηση -
η μέθοδος
split,
που διαχωρίζει μια συμβολοσειρά