Η μέθοδος match

Η μέθοδος match επιστρέφει έναν πίνακα ταιριασμάτων με κανονική έκφραση. Αν δεν υπάρχουν ταιριάσματα, επιστρέφει null. Όταν καλείται χωρίς τον τροποποιητή g η μέθοδος επιστρέφει έναν πίνακα, στο μηδενικό στοιχείο του οποίου θα βρίσκεται η υποσυμβολοσειρά που βρέθηκε, και στα υπόλοιπα στοιχεία - οι ομάδες καταλ capture groups. Αν η μέθοδος κληθεί με τον τροποποιητή g επιστρέφει όλα τα ταιριάσματα που βρέθηκαν σε μορφή πίνακα.

Σύνταξη

javascriptσυμβολοσειρά.match(κανονική έκφραση);

Παράδειγμα

Ας βρούμε ένα ταίριασμα με την κανονική έκφραση και ας το αναλύσουμε σε ομάδες capture:

javascriptlet 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

Αποτέλεσμα εκτέλεσης κώδικα:

javascript'12:34'
'12'
'34'

Παράδειγμα

Ας πάρουμε έναν πίνακα υποσυμβολοσειρών, που αποτελούνται από το γράμμα 'a':

javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);

console.log(res);

Αποτέλεσμα εκτέλεσης κώδικα:

javascript['a', 'aa', 'aaa', 'aaaa']

Δείτε επίσης

  • η μέθοδος test,
    που ελέγχει μια συμβολοσειρά
  • η μέθοδος matchAll,
    που βρίσκει όλα τα ταιριάσματα σε μια συμβολοσειρά
  • η μέθοδος exec,
    που εκτελεί διαδοχική αναζήτηση
  • η μέθοδος replace,
    που εκτελεί αναζήτηση και αντικατάσταση
  • η μέθοδος search,
    που εκτελεί αναζήτηση
  • η μέθοδος split,
    που χωρίζει μια συμβολοσειρά