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

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


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

相关推荐
我真的不会C19 分钟前
QT中的事件及其属性
开发语言·qt
前端大白话1 小时前
前端崩溃瞬间救星!10 个 JavaScript 实战技巧大揭秘
前端·javascript
一千柯橘1 小时前
Nestjs 解决 request entity too large
javascript·后端
2501_906314321 小时前
优化无头浏览器流量:使用Puppeteer进行高效数据抓取的成本降低策略
开发语言·数据结构·数据仓库
举个栗子dhy1 小时前
如何处理动态地址栏参数,以及Object.entries() 、Object.fromEntries()和URLSearchParams.entries()使用
javascript
宁静_致远1 小时前
React Native 技术栈:基于 macOS 开发平台的 iOS 应用开发指南
前端·javascript·react native
H5开发新纪元1 小时前
VS Code 插件开发实战:代码截图工具
javascript·visual studio code
让我们一起加油好吗2 小时前
【C++】类和对象(上)
开发语言·c++·visualstudio·面向对象
DevUI团队2 小时前
超越input!基于contentediable实现github全局搜索组件:从光标定位到输入事件的全链路设计
前端·javascript
天天扭码2 小时前
前端必备技能 | 使用rem实现移动页面响应式
前端·javascript·css