示例 1: 使用 for 循环反转字符串
// 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);
输出
Enter a string: hello world dlrow olleh
在上面的程序中,提示用户输入一个字符串。该字符串被传递给
reverseString()
函数。
在
创建了一个空的 newString 变量。
reverseString()
函数内部,
for
循环用于遍历字符串。在第一次迭代期间,str.length-1
给出最后一个元素的位置。该元素被添加到 newString 变量中。这个过程对所有字符串元素继续。 i 的值在每次迭代中都会减小,并一直持续到 0。
示例 2: 使用内置方法反转字符串
// 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);
输出
Enter a string: hello olleh
在上面的程序中,内置方法用于反转字符串。
首先,使用 split()
方法将字符串拆分为单独的数组元素。 str.split("")
给出 ["h", "e", "l", "l", "o"]。
使用reverse()
方法反转字符串元素。 arrayStrings.reverse()
给出 ["o", "l", "l", "e", "h"]。
使用 join()
方法将反转的字符串元素连接成单个字符串。 reverseArray.join("")
给出 olleh。