Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που θα αντικαταστήσει όλες τις εμφανίσεις μιας συμβολοσειράς.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:
- Συμβολοσειρά JavaScript
- JavaScript Regex
Παράδειγμα 1: Αντικαταστήστε όλη την εμφάνιση συμβολοσειράς χρησιμοποιώντας RegEx
// program to replace all occurrence of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/gi; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);
Παραγωγή
Ο κ. Μπλε έχει ένα μπλε σπίτι και ένα μπλε αυτοκίνητο
Στο παραπάνω πρόγραμμα, μια έκφραση regex χρησιμοποιείται ως η πρώτη παράμετρος μέσα στη replace()
μέθοδο.
/g
αναφέρεται σε παγκόσμιο (ότι η αντικατάσταση γίνεται σε ολόκληρη τη συμβολοσειρά) και /i
αναφέρεται σε πεζά-κεφαλαία.
Η replace()
μέθοδος παίρνει τη συμβολοσειρά που θέλετε να αντικαταστήσετε ως πρώτη παράμετρο και τη συμβολοσειρά με την οποία θέλετε να αντικαταστήσετε ως δεύτερη παράμετρο.
Παράδειγμα 2: Αντικαταστήστε όλη την εμφάνιση συμβολοσειράς χρησιμοποιώντας ενσωματωμένη μέθοδο
// program to replace all occurrence of a string const string = 'Mr red has a red house and a red car'; const result = string.split('red').join('blue'); console.log(result);
Παραγωγή
Ο κ. Μπλε έχει ένα μπλε σπίτι και ένα μπλε αυτοκίνητο
Στο παραπάνω πρόγραμμα, η ενσωματωμένη split()
και η join()
μέθοδος χρησιμοποιούνται για την αντικατάσταση όλων των εμφανίσεων της συμβολοσειράς.
- Η συμβολοσειρά χωρίζεται σε μεμονωμένα στοιχεία πίνακα χρησιμοποιώντας τη
split()
μέθοδο.
Εδώ,string.split('red')
δίνει ("κ.", "Έχει", "σπίτι και", "αυτοκίνητο") χωρίζοντας τη χορδή. - Τα στοιχεία του πίνακα συνδέονται σε μία συμβολοσειρά χρησιμοποιώντας τη
join()
μέθοδο.
Εδώ,reverseArray.join('blue')
δίνει ο κ. Μπλε έχει ένα μπλε σπίτι και ένα μπλε αυτοκίνητο ενώνοντας τα στοιχεία της σειράς.