Η μέθοδος replace
Η μέθοδος replace πραγματοποιεί αναζήτηση και
αντικατάσταση τμημάτων συμβολοσειράς.
Ως πρώτη παράμετρο δέχεται τη υποσυμβολοσειρά
που αντικαθιστούμε, και ως δεύτερη - τη υποσυμβολοσειρά
με την οποία αντικαθιστούμε.
Σύνταξη
συμβολοσειρά.replace(τι αντικαθιστούμε, με τι αντικαθιστούμε);
Παράδειγμα
Ας αντικαταστήσουμε στη συμβολοσειρά
'ab' με '!':
let str = 'abcde';
let res = str.replace('ab', '!');
console.log(res);
Αποτέλεσμα εκτέλεσης κώδικα:
'!cde'
Παράδειγμα
Ας προσπαθήσουμε να αντικαταστήσουμε όλα τα ταιριάσματα στη συμβολοσειρά:
let str = 'ab cde ab';
let res = str.replace('ab', '!');
console.log(res);
Θα δούμε ότι η αντικατάσταση έγινε μόνο στο πρώτο ταίριασμα:
'! cde ab'
Παράδειγμα
Παρόλο που η μέθοδος replace
αλλάζει μόνο το πρώτο ταίριασμα,
μπορούμε να αντικαταστήσουμε όλα τα ταιριάσματα
χρησιμοποιώντας βρόχο:
let elem = 'ab';
let str = 'ab cde ab';
while (str.includes(elem)) {
str = str.replace(elem, '!');
}
console.log(str);
Αποτέλεσμα εκτέλεσης κώδικα:
'! cde !'
Δείτε επίσης
-
η μέθοδος
replace,
που πραγματοποιεί αναζήτηση και αντικατάσταση τμημάτων συμβολοσειράς χρησιμοποιώντας κανονικές εκφράσεις