Η μέθοδος replace
Η μέθοδος replace πραγματοποιεί αναζήτηση και
αντικατάσταση τμημάτων συμβολοσειράς. Ως πρώτη παράμετρος δέχεται
κανονική έκφραση,
και ως δεύτερη - την υποσυμβολοσειρά με την οποία αντικαθιστούμε.
Σύνταξη
συμβολοσειρά.replace(κανονική, αντικατάσταση);
Παράδειγμα
Ας βρούμε και αντικαταστήσουμε τον χαρακτήρα 'a':
let str = 'bab';
let res = str.replace(/a/, '!');
console.log(res);
Αποτέλεσμα εκτέλεσης κώδικα:
'b!b'
Παράδειγμα
Από προεπιλογή αντικαθίσταται μόνο
η πρώτη αντιστοιχία. Ας αντικαταστήσουμε ξανά
τον χαρακτήρα 'a' στη συμβολοσειρά:
let str = 'baaab';
let res = str.replace(/a/, '!');
console.log(res);
Αποτέλεσμα εκτέλεσης κώδικα:
'b!aab'
Παράδειγμα
Ας αντικαταστήσουμε όλες τις αντιστοιχίες χρησιμοποιώντας καθολική αναζήτηση:
let str = 'baaab';
let res = str.replace(/a/g, '!');
console.log(res);
Αποτέλεσμα εκτέλεσης κώδικα:
'b!!!b'
Παράδειγμα
Ας βρούμε και αντικαταστήσουμε μια συμβολοσειρά σύμφωνα με αυτό το μοτίβο:
γράμμα 'x', μετά οποιοσδήποτε χαρακτήρας, μετά
ξανά γράμμα 'x':
let str = 'xax eee';
let res = str.replace(/x.x/, '!');
console.log(res);
Αποτέλεσμα εκτέλεσης κώδικα:
'! eee'
Δείτε επίσης
-
μέθοδος
replace,
που πραγματοποιεί αναζήτηση και αντικατάσταση τμημάτων συμβολοσειράς -
μέθοδος
test,
που ελέγχει μια συμβολοσειρά -
μέθοδος
match,
που αναζητά αντιστοιχίες σε μια συμβολοσειρά -
μέθοδος
matchAll,
που αναζητά όλες τις αντιστοιχίες σε μια συμβολοσειρά -
μέθοδος
exec,
που πραγματοποιεί διαδοχική αναζήτηση -
μέθοδος
search,
που πραγματοποιεί αναζήτηση -
μέθοδος
split,
που διαχωρίζει μια συμβολοσειρά