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

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


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

相关推荐
白茶等风121388 分钟前
C#_结构(Struct)详解
开发语言·c#
ephemerals__10 分钟前
【c++】STL简介
开发语言·c++
曈欣20 分钟前
vue 中属性值上变量和字符串怎么拼接
前端·javascript·vue.js
赤橙红的黄39 分钟前
代理模式-动态代理
java·开发语言·代理模式
Au_ust43 分钟前
go的结构体、方法、接口
开发语言·golang
QGC二次开发1 小时前
Vue3:v-model实现组件通信
前端·javascript·vue.js·前端框架·vue·html
-VE-1 小时前
模板初阶(c++)
开发语言·c++
shigen011 小时前
结合HashMap与Java 8的Function和Optional消除ifelse判断
java·开发语言
CN.LG1 小时前
浅谈Python之协程
开发语言·python
国中之林1 小时前
【C++ Primer Plus习题】17.5
开发语言·c++·学习·刷题