I den här handledningen lär du dig att skriva ett JavaScript-program som vänder en sträng.
För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:
- JavaScript-sträng
- JavaScript-funktion och funktionsuttryck
Exempel 1: Omvänd en sträng som använder för 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
Ange en sträng: hej värld dlrow olleh
I ovanstående program uppmanas användaren att ange en sträng. Den strängen skickas till reverseString()
funktionen.
Inuti reverseString()
funktionen,
- En tom newString-variabel skapas.
- Den
for
slinga används för att iterera över strängarna. Under den första iterationen,str.length - 1
ger positionen för det sista elementet. Det elementet läggs till i newString-variabeln.
Denna process fortsätter för alla strängelement. - Värdet på i minskar i varje iteration och fortsätter tills det blir 0 .
Exempel 2: Omvänd en sträng med hjälp av inbyggda 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
Ange en sträng: hej olleh
I ovanstående program används de inbyggda metoderna för att vända en sträng.
- Först delas strängen upp i enskilda matriselement med
split()
metoden.str.split("")
ger ("h", "e", "l", "l", "o"). - Strängelementen reverseras med
reverse()
metoden.arrayStrings.reverse()
ger ("o", "l", "l", "e", "h"). - De omvända strängelementen förenas i en enda sträng med
join()
metoden.reverseArray.join("")
ger olleh.