【JavaScript】字符串反转的常用方法

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"

这些方法都可以实现字符串反转。


我觉得最香最好用的还是第一种!

相关推荐
LilySesy7 小时前
【与AI+】英语day1——ABAP基础与数据类型
开发语言·ai·sap·abap
你不是我我8 小时前
【Java 开发日记】我们来说一下 b+ 树与 b 树的区别
java·开发语言
2501_924952698 小时前
C++中的过滤器模式
开发语言·c++·算法
左左右右左右摇晃8 小时前
Java笔记——IO
java·开发语言·笔记
2401_873204658 小时前
C++中的组合模式实战
开发语言·c++·算法
twc8298 小时前
Query 改写 大模型测试的数据倍增器
开发语言·人工智能·python·rag·大模型测试
Byron__8 小时前
HashSet/LinkedHashSet/TreeSet 原理深度解析
java·开发语言
CQU_JIAKE8 小时前
3.23[Q]s
开发语言·windows·python
2401_831824968 小时前
高性能压缩库实现
开发语言·c++·算法
2401_874732538 小时前
C++中的策略模式进阶
开发语言·c++·算法