示例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
let string = prompt('Enter a string: ');
let result = reverseString(string);
console.log(result);
输出
Enter a string: hello world
dlrow olleh
在上述程序中,提示用户输入字符串。该字符串将传递给reverseString()
函数。
在reverseString()
函数内部,
- 将创建一个空的newString变量。
-
for
循环用于遍历字符串。在第一次迭代中,str.length - 1
给出最后一个元素。该元素被添加到newString变量中。
所有字符串元素都将继续此过程。 - i的值在每次迭代中减小,并一直持续到变为0为止。
示例2:使用内置方法反转字符串
// program to reverse a string
function reverseString(str) {
// return a new array of strings
let arrayStrings = str.split("");
// reverse the new created array elements
let reverseArray = arrayStrings.reverse();
// join all elements of the array into a string
let joinArray = reverseArray.join("");
// return the reversed string
return joinArray;
}
// take input from the user
let string = prompt('Enter a string: ');
let 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 。