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

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


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

相关推荐
开开心心就好6 分钟前
高效Excel合并拆分软件
开发语言·javascript·c#·ocr·排序算法·excel·最小二乘法
特立独行的猫a12 分钟前
Nuxt.js 中的路由配置详解
开发语言·前端·javascript·路由·nuxt·nuxtjs
中微子13 分钟前
小白也能懂:JavaScript 原型链和隐藏类的奇妙世界
javascript
咸虾米14 分钟前
在uniCloud云对象中定义dbJQL的便捷方法
前端·javascript
梨子同志15 分钟前
JavaScript Proxy 和 Reflect
前端·javascript
海的诗篇_17 分钟前
移除元素-JavaScript【算法学习day.04】
javascript·学习·算法
__Yx__20 分钟前
JavaScript核心概念输出——原型链
javascript
勤奋的知更鸟24 分钟前
Java编程之原型模式
java·开发语言·原型模式
珂朵莉MM37 分钟前
2021 RoboCom 世界机器人开发者大赛-高职组(初赛)解题报告 | 珂学家
java·开发语言·人工智能·算法·职场和发展·机器人
香蕉炒肉1 小时前
Java优化:双重for循环
java·开发语言