Η μέθοδος replace

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

Σύνταξη

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

Παράδειγμα

Ας βρούμε και αντικαταστήσουμε τον χαρακτήρα 'a':

javascriptlet str = 'bab';
let res = str.replace(/a/, '!');

console.log(res);

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

javascript'b!b'

Παράδειγμα

Από προεπιλογή αντικαθίσταται μόνο η πρώτη αντιστοιχία. Ας αντικαταστήσουμε ξανά τον χαρακτήρα 'a' στη συμβολοσειρά:

javascriptlet str = 'baaab';
let res = str.replace(/a/, '!');

console.log(res);

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

javascript'b!aab'

Παράδειγμα

Ας αντικαταστήσουμε όλες τις αντιστοιχίες χρησιμοποιώντας καθολική αναζήτηση:

javascriptlet str = 'baaab';
let res = str.replace(/a/g, '!');

console.log(res);

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

javascript'b!!!b'

Παράδειγμα

Ας βρούμε και αντικαταστήσουμε μια συμβολοσειρά σύμφωνα με αυτό το μοτίβο: γράμμα 'x', μετά οποιοσδήποτε χαρακτήρας, μετά ξανά γράμμα 'x':

javascriptlet str = 'xax eee';
let res = str.replace(/x.x/, '!');

console.log(res);

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

javascript'! eee'

Δείτε επίσης

  • μέθοδος replace,
    που πραγματοποιεί αναζήτηση και αντικατάσταση τμημάτων συμβολοσειράς
  • μέθοδος test,
    που ελέγχει μια συμβολοσειρά
  • μέθοδος match,
    που αναζητά αντιστοιχίες σε μια συμβολοσειρά
  • μέθοδος matchAll,
    που αναζητά όλες τις αντιστοιχίες σε μια συμβολοσειρά
  • μέθοδος exec,
    που πραγματοποιεί διαδοχική αναζήτηση
  • μέθοδος search,
    που πραγματοποιεί αναζήτηση
  • μέθοδος split,
    που διαχωρίζει μια συμβολοσειρά