Η μέθοδος match
Η μέθοδος match επιστρέφει έναν πίνακα ταιριασμάτων
με κανονική έκφραση.
Αν δεν υπάρχουν ταιριάσματα, επιστρέφει null.
Όταν καλείται χωρίς τον τροποποιητή g η μέθοδος
επιστρέφει έναν πίνακα, στο μηδενικό στοιχείο του οποίου
θα βρίσκεται η υποσυμβολοσειρά που βρέθηκε,
και στα υπόλοιπα στοιχεία - οι ομάδες καταλ capture groups.
Αν η μέθοδος κληθεί με τον τροποποιητή g
επιστρέφει όλα τα ταιριάσματα που βρέθηκαν
σε μορφή πίνακα.
Σύνταξη
συμβολοσειρά.match(κανονική έκφραση);
Παράδειγμα
Ας βρούμε ένα ταίριασμα με την κανονική έκφραση και ας το αναλύσουμε σε ομάδες capture:
let str = '12:34';
let res = str.match(/(\d+):(\d+)/);
console.log(res[0]); // το ταίριασμα που βρέθηκε
console.log(res[1]); // 1η ομάδα capture
console.log(res[2]); // 2η ομάδα capture
Αποτέλεσμα εκτέλεσης κώδικα:
'12:34'
'12'
'34'
Παράδειγμα
Ας πάρουμε έναν πίνακα υποσυμβολοσειρών, που αποτελούνται
από το γράμμα 'a':
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
console.log(res);
Αποτέλεσμα εκτέλεσης κώδικα:
['a', 'aa', 'aaa', 'aaaa']
Δείτε επίσης
-
η μέθοδος
test,
που ελέγχει μια συμβολοσειρά -
η μέθοδος
matchAll,
που βρίσκει όλα τα ταιριάσματα σε μια συμβολοσειρά -
η μέθοδος
exec,
που εκτελεί διαδοχική αναζήτηση -
η μέθοδος
replace,
που εκτελεί αναζήτηση και αντικατάσταση -
η μέθοδος
search,
που εκτελεί αναζήτηση -
η μέθοδος
split,
που χωρίζει μια συμβολοσειρά