Σε αυτό το σεμινάριο, θα μάθετε να γράφετε ένα πρόγραμμα 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.