I denne vejledning lærer du at skrive et JavaScript-program, der vender en streng.
For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:
- JavaScript-streng
- JavaScript-funktion og funktionsudtryk
Eksempel 1: Vend en streng ved hjælp af loop
// 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);
Produktion
Indtast en streng: hej verden dlrow olleh
I ovenstående program bliver brugeren bedt om at indtaste en streng. Denne streng sendes til reverseString()
funktionen.
Inde i reverseString()
funktionen,
- En tom newString-variabel oprettes.
- Den
for
løkke bruges til at gentage over strengene. Under den første iterationstr.length - 1
giver positionen for det sidste element. Dette element føjes til den nyeString-variabel.
Denne proces fortsætter for alle strengelementerne. - Værdien af i falder i hver iteration og fortsætter, indtil den bliver 0 .
Eksempel 2: Vend en streng ved hjælp af indbyggede metoder
// 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);
Produktion
Indtast en streng: hej olleh
I ovenstående program bruges de indbyggede metoder til at vende en streng.
- Først opdeles strengen i individuelle arrayelementer ved hjælp af
split()
metoden.str.split("")
giver ("h", "e", "l", "l", "o"). - Strengelementerne vendes ved hjælp af
reverse()
metoden.arrayStrings.reverse()
giver ("o", "l", "l", "e", "h"). - De omvendte strengelementer er samlet i en enkelt streng ved hjælp af
join()
metoden.reverseArray.join("")
giver olleh.