【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"

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


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

相关推荐
IT古董几秒前
【人工智能】Python在机器学习与人工智能中的应用
开发语言·人工智能·python·机器学习
繁依Fanyi4 分钟前
简易安卓句分器实现
java·服务器·开发语言·算法·eclipse
endingCode12 分钟前
45.坑王驾到第九期:Mac安装typescript后tsc命令无效的问题
javascript·macos·typescript
湫ccc24 分钟前
《Python基础》之pip换国内镜像源
开发语言·python·pip
fhvyxyci25 分钟前
【C++之STL】摸清 string 的模拟实现(下)
开发语言·c++·string
qq_4597300327 分钟前
C 语言面向对象
c语言·开发语言
菜鸟学Python36 分钟前
Python 数据分析核心库大全!
开发语言·python·数据挖掘·数据分析
一个小坑货43 分钟前
Cargo Rust 的包管理器
开发语言·后端·rust
bluebonnet271 小时前
【Rust练习】22.HashMap
开发语言·后端·rust
古月居GYH1 小时前
在C++上实现反射用法
java·开发语言·c++