📜  字符串反转 - Javascript (1)

📅  最后修改于: 2023-12-03 15:09:21.675000             🧑  作者: Mango

字符串反转 - Javascript

在 Javascript 中,可以通过各种方法来实现字符串的反转。下面是几种常见的方法:

方法一:使用 split() 和 reverse() 方法
  1. 我们可以使用 split() 方法将字符串转换成字符数组。
let str = "hello";
let arr = str.split("");
  1. 接着,我们可以使用 reverse() 方法来反转这个数组。
arr.reverse();
  1. 最后,使用 join() 方法将字符数组转换成字符串。
let result = arr.join("");
console.log(result); // "olleh"

代码如下:

let str = "hello";
let arr = str.split("");
arr.reverse();
let result = arr.join("");
console.log(result); // "olleh"
方法二:使用 for 循环
  1. 使用一个 for 循环,从后向前迭代字符串的每个字符,并将它们保存到一个新字符串中。
let str = "hello";
let reversedStr = "";

for (let i = str.length - 1; i >= 0; i--) {
    reversedStr += str[i];
}
  1. 最后,输出反转后的字符串。
console.log(reversedStr); // "olleh"

代码如下:

let str = "hello";
let reversedStr = "";

for (let i = str.length - 1; i >= 0; i--) {
    reversedStr += str[i];
}

console.log(reversedStr); // "olleh"
方法三:使用递归
  1. 我们可以使用递归来反转字符串。我们将字符串分成两个部分:第一个字符和其余的字符。
let str = "hello";

function reverse(str) {
    if (str === "") {
        return "";
    } else {
        return reverse(str.substr(1)) + str.charAt(0);
    }
}

let reversedStr = reverse(str);
  1. 最后,输出反转后的字符串。
console.log(reversedStr); // "olleh"

代码如下:

let str = "hello";

function reverse(str) {
    if (str === "") {
        return "";
    } else {
        return reverse(str.substr(1)) + str.charAt(0);
    }
}

let reversedStr = reverse(str);

console.log(reversedStr); // "olleh"

这些都是常见的反转字符串的方法。你可以根据自己的需要和偏好选择其中的一种。