V tomto tutoriále sa naučíte písať program JavaScript, ktorý obráti reťazec.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:
- Reťazec JavaScript
- Funkcia JavaScript a výrazy funkcií
Príklad 1: Obrátenie reťazca pomocou sluč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ýkon
Zadajte reťazec: ahoj svet dlrow olleh
Vo vyššie uvedenom programe je používateľ vyzvaný na zadanie reťazca. Tento reťazec je odovzdaný reverseString()
funkcii.
Vo vnútri reverseString()
funkcie
- Vytvorí sa prázdna premenná newString.
for
Slučka sa používa na iterovat cez reťazca. Počas prvej iteráciestr.length - 1
udáva pozíciu posledného prvku. Tento prvok sa pridá do premennej newString.
Tento proces pokračuje pre všetky prvky reťazca.- Hodnota i klesá v každej iterácii a pokračuje dovtedy, kým sa nestane nulovou .
Príklad 2: Obrátenie reťazca pomocou zabudovaných metód
// 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ýkon
Zadajte reťazec: ahoj olleh
Vo vyššie uvedenom programe sa zabudované metódy používajú na obrátenie reťazca.
- Najskôr sa reťazec pomocou
split()
metódy rozdelí na jednotlivé prvky poľa .str.split("")
dáva („h“, „e“, „l“, „l“, „o“). - Reťazcové prvky sú obrátené pomocou tejto
reverse()
metódy.arrayStrings.reverse()
dáva („o“, „l“, „l“, „e“, „h“). - Obrátené prvky reťazca sú pomocou
join()
metódy spojené do jedného reťazca .reverseArray.join("")
dáva olleh.