字符串反转的所有方法 js
时间: 2023-11-02 13:32:28 浏览: 32
1.使用split()和reverse()方法:
var str = "hello world";
var reverseStr = str.split("").reverse().join("");
2.使用for循环和charAt()方法:
var str = "hello world";
var reverseStr = "";
for (var i = str.length - 1; i >= 0; i--) {
reverseStr += str.charAt(i);
}
3.使用递归函数:
function reverseString(str) {
if (str === "") {
return "";
} else {
return reverseString(str.substr(1)) + str.charAt(0);
}
}
var str = "hello world";
var reverseStr = reverseString(str);
4.使用reduce()方法:
var str = "hello world";
var reverseStr = str.split("").reduce(function(rev, char) {
return char + rev;
}, "");
5.使用spread operator和reverse()方法:
var str = "hello world";
var reverseStr = [...str].reverse().join("");
6.使用ES6的for-of循环和unshift()方法:
var str = "hello world";
var reverseStr = "";
for (let char of str) {
reverseStr = char + reverseStr;
}
7.使用Array.from()方法和reverse()方法:
var str = "hello world";
var reverseStr = Array.from(str).reverse().join("");
8.使用Array.prototype.map()方法和reverse()方法:
var str = "hello world";
var reverseStr = str.split("").map(function(char, i, arr) {
return arr[arr.length - i - 1];
}).join("");
9.使用Array.prototype.reduceRight()方法:
var str = "hello world";
var reverseStr = str.split("").reduceRight(function(rev, char) {
return rev + char;
}, "");
10.使用split()方法、join()方法和正则表达式:
var str = "hello world";
var reverseStr = str.split(/\s*/).reverse().join("");