1. 使用`split()`、`reverse()`和`join()`方法
将字符串转换为数组,然后使用`reverse()`方法反转数组,最后再使用`join()`方法将数组转换回字符串。
java
let str = "Hello, World!";
let reversedStr = str.split("").reverse().join("");
console.log(reversedStr); // 输出:"!dlroW ,olleH"
2. 使用循环遍历
通过循环遍历字符串的每个字符,逆序拼接字符来构建反转后的字符串。
javascript
let str = "Hello, World!";
let reversedStr = "";
for (let i = str.length - 1; i >= 0; i--) {
reversedStr += str.charAt(i);
}
console.log(reversedStr); // 输出:"!dlroW ,olleH"
3. 使用递归函数
使用递归函数逐个截取字符串的最后一个字符,并与剩余部分进行拼接。
javascript
function reverseString(str) {
if (str === "") {
return "";
} else {
return reverseString(str.substr(1)) + str.charAt(0);
}
}
let str = "Hello, World!";
let reversedStr = reverseString(str);
console.log(reversedStr); // 输出:"!dlroW ,olleH"
这些方法都可以实现字符串反转。
我觉得最香最好用的还是第一种!