Ebben az oktatóanyagban megtanul egy olyan JavaScript programot írni, amely megfordítja a karakterláncot.
A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:
- JavaScript karakterlánc
- JavaScript Function és Function Expressions
1. példa: Húr megfordítása a hurokhoz
// 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);
Kimenet
Írjon be egy karakterláncot: hello world dlrow olleh
A fenti programban a felhasználót arra kérjük, hogy adjon meg egy karakterláncot. Ezt a karakterláncot átadják a reverseString()
függvénynek.
A reverseString()
funkcióban,
- Egy üres newString változó jön létre.
- A
for
hurkot a húrok iterációjára használják. Az első iteráció soránstr.length - 1
megadja az utolsó elem helyzetét. Ez az elem hozzáadódik az newString változóhoz.
Ez a folyamat az összes karakterlánc elemnél folytatódik. - Az i értéke minden egyes iterációban csökken, és addig folytatódik, amíg 0 lesz .
2. példa: Karakterlánc megfordítása beépített módszerekkel
// 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);
Kimenet
Írjon be egy karakterláncot: hello olleh
A fenti programban a beépített módszereket használják a karakterlánc megfordítására.
- Először a karakterláncot külön tömb elemekre bontják a
split()
módszer segítségével.str.split("")
ad ("h", "e", "l", "l", "o"). - A karakterlánc elemeket a
reverse()
módszerrel megfordítjuk .arrayStrings.reverse()
ad ("o", "l", "l", "e", "h"). - A megfordított karakterlánc-elemeket a
join()
módszerrel egyetlen karaktersorozatba egyesítik .reverseArray.join("")
ad olleh.