Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που αντικαθιστά έναν χαρακτήρα μιας συμβολοσειράς.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:
- Συμβολοσειρά JavaScript
- Αντικατάσταση συμβολοσειράς JavaScript ()
Παράδειγμα: Αντικαταστήστε την πρώτη εμφάνιση ενός χαρακτήρα σε μια συμβολοσειρά
// program to replace a character of a string const string = 'Mr Red has a red house and a red car'; // replace the characters const newText = string.replace('red', 'blue'); // display the result console.log(newText);
Παραγωγή
Ο κ. Red έχει ένα μπλε σπίτι και ένα κόκκινο αυτοκίνητο
Στο παραπάνω πρόγραμμα, η replace()
μέθοδος χρησιμοποιείται για την αντικατάσταση της καθορισμένης συμβολοσειράς με άλλη συμβολοσειρά.
Όταν μια συμβολοσειρά περνά στη replace()
μέθοδο, αντικαθιστά μόνο την πρώτη παρουσία της συμβολοσειράς. Αν λοιπόν υπάρχει ένα δεύτερο αγώνα στη συμβολοσειρά, δεν θα αντικατασταθεί.
Θα μπορούσατε επίσης να περάσετε μια κανονική έκφραση (regex) μέσα στη replace()
μέθοδο για να αντικαταστήσετε τη συμβολοσειρά.
Παράδειγμα 2: Αντικαταστήστε το χαρακτήρα μιας συμβολοσειράς χρησιμοποιώντας RegEx
// program to replace a character of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/g; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);
Παραγωγή
Ο κ. Red έχει ένα μπλε σπίτι και ένα μπλε αυτοκίνητο
Στο παραπάνω πρόγραμμα, μια έκφραση regex χρησιμοποιείται ως η πρώτη παράμετρος μέσα στη replace()
μέθοδο.
/g
αναφέρεται σε παγκόσμιο. Αυτό σημαίνει ότι αντικαθίστανται όλοι οι αντίστοιχοι χαρακτήρες στη συμβολοσειρά.
Δεδομένου ότι το JavaScript είναι διάκριση πεζών-κεφαλαίων, τα R και r αντιμετωπίζονται ως διαφορετικές τιμές.
Θα μπορούσατε επίσης να χρησιμοποιήσετε το regex για να εκτελέσετε αντικατάσταση με διάκριση πεζών-κεφαλαίων χρησιμοποιώντας /gi
, όπου i
αντιπροσωπεύει την αίσθηση πεζών-κεφαλαίων.