Καθολικό match στις κανονικές εκφράσεις της JavaScript
Η μέθοδος match, όταν καλείται με τον τροποποιητή
g, επιστρέφει όλα τα ταιριαστά αποτελέσματα
σε μορφή πίνακα. Ας δούμε
παραδείγματα.
Παράδειγμα
Ας πάρουμε έναν πίνακα με υποσυμβολοσειρές που αποτελούνται
από το γράμμα 'a':
javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
Σαν αποτέλεσμα, στη μεταβλητή θα αποθηκευτεί το εξής:
javascript['a', 'aa', 'aaa', 'aaaa']
Παράδειγμα
Ας πάρουμε έναν πίνακα αριθμών:
javascriptlet str = '1 23 456 789';
let res = str.match(/\d+/g);
Σαν αποτέλεσμα, στη μεταβλητή θα αποθηκευτεί το εξής:
javascript['1', '23', '456', '789']
Παράδειγμα
Ας πάρουμε έναν πίνακα με όλα τα ψηφία:
javascriptlet str = '1 23 456 789';
let res = str.match(/\d/g);
Σαν αποτέλεσμα, στη μεταβλητή θα αποθηκευτεί το εξής:
javascript['1', '2', '3', '4', '5', '6', '7', '8', '9']
Πρακτικές Ασκήσεις
Задание 1
Δίνεται η συμβολοσειρά:
javascriptlet str = 'site.ru sss site.com zzz site.net';
Πάρτε έναν πίνακα με ονόματα domains από αυτήν τη συμβολοσειρά.
Задание 2
Δίνεται η συμβολοσειρά:
javascriptlet str = 'a1b c34d x567z';
Βρείτε το άθροισμα όλων των αριθμών αυτής της συμβολοσειράς.