跳到主要内容

JavaScript程序反转字符串

要理解这个示例,你应该具备以下 JavaScript 编程 主题的知识:

示例 1:使用 for 循环反转字符串

// 程序用来反转字符串

function reverseString(str) {
// 空字符串
let newString = "";
for (let i = str.length - 1; i >= 0; i--) {
newString += str[i];
}
return newString;
}

// 从用户那里获取输入
const string = prompt("输入一个字符串:");

const result = reverseString(string);
console.log(result);

输出

输入一个字符串:hello world
dlrow olleh

在上述程序中,用户被提示输入一个字符串。该字符串被传递给 reverseString() 函数。

reverseString() 函数内部,

  • 创建了一个空的 newString 变量。
  • 使用 for 循环遍历字符串。在第一次迭代时,str.length - 1 给出最后一个元素的位置。该元素被添加到 newString 变量中。 这个过程对所有字符串元素都继续进行。
  • i 的值在每次迭代中递减,直到变为 0

示例 2:使用内置方法反转字符串

// 程序用来反转字符串

function reverseString(str) {
// 返回一个新的字符串数组
const arrayStrings = str.split("");

// 反转新创建的数组元素
const reverseArray = arrayStrings.reverse();

// 将数组的所有元素连接成一个字符串
const joinArray = reverseArray.join("");

// 返回反转后的字符串
return joinArray;
}

// 从用户那里获取输入
const string = prompt("输入一个字符串:");

const result = reverseString(string);
console.log(result);

输出

输入一个字符串:hello
olleh

在上述程序中,使用了内置方法来反转字符串。

  • 首先,使用 split() 方法将字符串分割成单独的数组元素。str.split("") 得到 ["h", "e", "l", "l", "o"]。
  • 使用 reverse() 方法反转字符串元素。arrayStrings.reverse() 得到 ["o", "l", "l", "e", "h"]。
  • 使用 join() 方法将反转后的字符串元素连接成一个字符串。reverseArray.join("") 得到 olleh。