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

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


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

相关推荐
夏玉林的学习之路5 分钟前
Anaconda的常用指令
开发语言·windows·python
m0_7482336422 分钟前
【类与对象(中)】C++类默认成员函数全解析
开发语言·c++·算法
郝学胜-神的一滴27 分钟前
使用 Python 元类与属性实现惰性加载:Effective Python 第47条
linux·服务器·开发语言·python
咖啡の猫29 分钟前
Vue中的自定义事件
前端·javascript·vue.js
葡萄城技术团队42 分钟前
提升 Web 端 JavaScript 的可信度:WAICT 体系详解
javascript
等风起88143 分钟前
Element Plus实现TreeSelect树形选择在不同父节点下子节点有相同id的双向绑定联动
前端·javascript
摸着石头过河的石头43 分钟前
跨域资源共享(CORS)完全指南:从基础概念到实际应用
前端·javascript
2301_801252221 小时前
Vue中的指令
前端·javascript·vue.js
散峰而望1 小时前
基本魔法语言分支和循环 (二) (C语言)
c语言·开发语言·github·visual studio
前端世界1 小时前
用Python手写一个能识花的感知器模型——Iris分类实战详解
开发语言·python·分类