在JavaScript中,反转字符串的最简单方法是什么?因为我是脑功能障碍的学生,不允许我直接思考,我的代码需要尽可能简单。
答案 0 :(得分:3)
return s.split('').reverse().join('');
答案 1 :(得分:0)
这个也适用,它不像前面提到过的那么密集。
这是javadoc
function join(array, con) {
con = con ? con : "";
var str = "";
for (var i = 0; i < array.length; i++) {
str += array[i] + con;
}
return str;
}
function reverse(str) {
var newStr = [];
for (var i = 0; i < str.length / 2; i++) {
var temp = str[i];
newStr[i] = str[str.length - i - 1];
newStr[str.length - i - 1] = temp;
}
return join(newStr, "");
}
document.write(reverse("FooBar"));
答案 2 :(得分:0)
上面的答案会很好用;这可能是最简单的方法。 只是补充几句话..
split()方法将字符串拆分为数组。
reverse()方法反转数组。
join()方法将元素连接成一个字符串。
所以我们得到
s.split('').reverse().join('');
它将字符串拆分成一个数组,反转并将它从一个数组放回到一个字符串中。
以下是使用递归的解决方案:
function reverseString(s) {
return (s === '') ? '' : reverseString(s.substr(1)) + s.charAt(0);
}
函数以递归方式调用自身,其中给定的字符串作为参数传递(第一个字符除外)它将继续迭代,直到输出用完为止。结果我们有一个反向的字符串。
答案 3 :(得分:0)
方法-1
使用Array.from
将字符串转换为数组
在数组上调用reverse
在数组上调用join
转换为字符串
方法-2
使用Array.from
和reduceRight
const str = "stack overflow";
const rev_str = Array.from(str).reverse().join('');
console.log(rev_str)
// Alternate way
const rev_str2 = Array.from(str).reduceRight((acc, curr) => `${acc}${curr}`, '');
console.log(rev_str2)