Η μέθοδος replace

Η μέθοδος replace πραγματοποιεί αναζήτηση και αντικατάσταση τμημάτων συμβολοσειράς. Ως πρώτη παράμετρο δέχεται τη υποσυμβολοσειρά που αντικαθιστούμε, και ως δεύτερη - τη υποσυμβολοσειρά με την οποία αντικαθιστούμε.

Σύνταξη

javascriptσυμβολοσειρά.replace(τι αντικαθιστούμε, με τι αντικαθιστούμε);

Παράδειγμα

Ας αντικαταστήσουμε στη συμβολοσειρά 'ab' με '!':

javascriptlet str = 'abcde';
let res = str.replace('ab', '!');

console.log(res);

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

javascript'!cde'

Παράδειγμα

Ας προσπαθήσουμε να αντικαταστήσουμε όλα τα ταιριάσματα στη συμβολοσειρά:

javascriptlet str = 'ab cde ab';
let res = str.replace('ab', '!');

console.log(res);

Θα δούμε ότι η αντικατάσταση έγινε μόνο στο πρώτο ταίριασμα:

javascript'! cde ab'

Παράδειγμα

Παρόλο που η μέθοδος replace αλλάζει μόνο το πρώτο ταίριασμα, μπορούμε να αντικαταστήσουμε όλα τα ταιριάσματα χρησιμοποιώντας βρόχο:

javascriptlet elem = 'ab';
let str = 'ab cde ab';

while (str.includes(elem)) {
  str = str.replace(elem, '!');
}

console.log(str);

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

javascript'! cde !'

Δείτε επίσης

  • η μέθοδος replace,
    που πραγματοποιεί αναζήτηση και αντικατάσταση τμημάτων συμβολοσειράς χρησιμοποιώντας κανονικές εκφράσεις