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

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


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

相关推荐
无敌的牛19 小时前
C++复习(1)
java·开发语言·面试
兮兮能吃能睡19 小时前
R语言术语(2)
开发语言·r语言
颜酱19 小时前
用导游的例子来理解 Visitor 模式,实现AST 转换
前端·javascript·算法
木易 士心19 小时前
Nginx 基本使用和高级用法详解
运维·javascript·nginx
whm277719 小时前
Visual Basic 参数传送-形参与实参
开发语言·visual studio
共享家952719 小时前
QT-常用控件(多元素控件)
开发语言·前端·qt
幸运小圣19 小时前
Iterator迭代器 【ES6】
开发语言·javascript·es6
葱头的故事19 小时前
将传给后端的数据转换为以formData的类型传递
开发语言·前端·javascript
中微子20 小时前
🚀 2025前端面试必考:手把手教你搞定自定义右键菜单,告别复制失败的尴尬
javascript·面试
一念&20 小时前
每日一个C语言知识:C 数组
c语言·开发语言·算法