V tomto kurzu se naučíte psát program JavaScriptu, který obrátí řetězec.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Řetězec JavaScriptu
- Funkce a výrazy funkcí JavaScriptu
Příklad 1: Obrácení řetězce pomocí smyčky
// 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);
Výstup
Zadejte řetězec: hello world dlrow olleh
Ve výše uvedeném programu je uživatel vyzván k zadání řetězce. Tento řetězec je předán reverseString()
funkci.
Uvnitř reverseString()
funkce
- Vytvoří se prázdná proměnná newString.
for
Smyčka se používá k iterovat přes řetězce. Během první iteracestr.length - 1
udává pozici posledního prvku. Tento prvek je přidán do proměnné newString.
Tento proces pokračuje pro všechny prvky řetězce.- Hodnota i klesá v každé iteraci a pokračuje, dokud se nestane 0 .
Příklad 2: Převrácení řetězce pomocí vestavěných metod
// 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);
Výstup
Zadejte řetězec: ahoj olleh
Ve výše uvedeném programu se integrované metody používají k obrácení řetězce.
- Nejprve je řetězec pomocí
split()
metody rozdělen na jednotlivé prvky pole .str.split("")
dává („h“, „e“, „l“, „l“, „o“). - Řetězcové prvky jsou obráceny pomocí
reverse()
metody.arrayStrings.reverse()
dává („o“, „l“, „l“, „e“, „h“). - Prvky obráceného řetězce jsou spojeny do jednoho řetězce pomocí
join()
metody.reverseArray.join("")
dává olleh.