Πρόγραμμα JavaScript για αντικατάσταση όλων των εμφανίσεων μιας συμβολοσειράς

Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα 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')δίνει ο κ. Μπλε έχει ένα μπλε σπίτι και ένα μπλε αυτοκίνητο ενώνοντας τα στοιχεία της σειράς.

ενδιαφέροντα άρθρα...