Η μέθοδος match στις κανονικές εκφράσεις JavaScript
Η μέθοδος match βρίσκει την πρώτη αντιστοίχιση
με μια κανονική έκφραση. Επιστρέφει έναν πίνακα,
στο μηδενικό στοιχείο του οποίου θα βρίσκεται
η υποσυμβολοσειρά που βρέθηκε.
Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε την ακόλουθη συμβολοσειρά:
let str = 'xax xaax xaaax';
Ας εφαρμόσουμε σε αυτήν τη συμβολοσειρά τη μέθοδό μας με την κανονική έκφραση:
let res = str.match(/xa+x/);
Στο μηδενικό στοιχείο του πίνακα με το αποτέλεσμα θα βρίσκεται η πρώτη αντιστοίχιση με την κανονική έκφραση:
console.log(res[0]); // θα εκτυπώσει 'xax'
Ταυτόχρονα, το αποτέλεσμα θα έχει
πρόσθετες ιδιότητες.
Στην ιδιότητα index θα βρίσκεται
η θέση στην οποία εντοπίστηκε
η αντιστοίχιση:
console.log(res.index); // θα εκτυπώσει 0
Και στην ιδιότητα input - η συμβολοσειρά,
στην οποία έγινε η αναζήτηση (πληροφορία αμφίβολης
αξίας):
console.log(res.input); // θα εκτυπώσει 'xax xaax xaaax'
Δίνεται η συμβολοσειρά:
let str = 'aaa 123 bbb';
Βρείτε την υποσυμβολοσειρά που περιέχει ψηφία.
Δίνεται η συμβολοσειρά:
let str = 'aaa 123 bbb';
Βρείτε τη θέση του πρώτου ψηφίου.