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

Σε αυτό το σεμινάριο, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που αντιστρέφει μια συμβολοσειρά.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:

  • Συμβολοσειρά JavaScript
  • JavaScript Function and Function Expressions

Παράδειγμα 1: Αντιστρέψτε μια συμβολοσειρά χρησιμοποιώντας το βρόχο

 // program to reverse a string function reverseString(str) ( // empty string let newString = ""; for (let i = str.length - 1; i>= 0; i--) ( newString += str(i); ) return newString; ) // take input from the user const string = prompt('Enter a string: '); const result = reverseString(string); console.log(result);

Παραγωγή

 Εισαγάγετε μια συμβολοσειρά: hello world dlrow olleh

Στο παραπάνω πρόγραμμα, ζητείται από τον χρήστη να εισαγάγει μια συμβολοσειρά. Αυτή η συμβολοσειρά μεταφέρεται στη reverseString()συνάρτηση.

Μέσα στη reverseString()συνάρτηση,

  • Δημιουργείται μια κενή μεταβλητή newString.
  • Ο forβρόχος χρησιμοποιείται για επανάληψη των χορδών. Κατά την πρώτη επανάληψη, str.length - 1δίνει τη θέση του τελευταίου στοιχείου. Αυτό το στοιχείο προστίθεται στη μεταβλητή newString.
    Αυτή η διαδικασία συνεχίζεται για όλα τα στοιχεία συμβολοσειράς.
  • Η τιμή του i μειώνεται σε κάθε επανάληψη και συνεχίζεται μέχρι να γίνει 0 .

Παράδειγμα 2: Αντιστρέψτε μια συμβολοσειρά χρησιμοποιώντας ενσωματωμένες μεθόδους

 // program to reverse a string function reverseString(str) ( // return a new array of strings const arrayStrings = str.split(""); // reverse the new created array elements const reverseArray = arrayStrings.reverse(); // join all elements of the array into a string const joinArray = reverseArray.join(""); // return the reversed string return joinArray; ) // take input from the user const string = prompt('Enter a string: '); const result = reverseString(string); console.log(result);

Παραγωγή

 Εισαγάγετε μια συμβολοσειρά: γεια σας olleh

Στο παραπάνω πρόγραμμα, οι ενσωματωμένες μέθοδοι χρησιμοποιούνται για την αντιστροφή μιας συμβολοσειράς.

  • Πρώτον, η συμβολοσειρά χωρίζεται σε μεμονωμένα στοιχεία πίνακα χρησιμοποιώντας τη split()μέθοδο. str.split("")δίνει ("h", "e", "l", "l", "o").
  • Τα στοιχεία συμβολοσειράς αντιστρέφονται χρησιμοποιώντας τη reverse()μέθοδο. arrayStrings.reverse()δίνει ("o", "l", "l", "e", "h").
  • Τα αντίστροφα στοιχεία συμβολοσειράς συνδέονται σε μία μόνο συμβολοσειρά χρησιμοποιώντας τη join()μέθοδο. reverseArray.join("")δίνει στον olleh.

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