在JS中反转一个字符串

时间:2015-09-14 17:44:24

标签: javascript

在JavaScript中,反转字符串的最简单方法是什么?因为我是脑功能障碍的学生,不允许我直接思考,我的代码需要尽可能简单。

4 个答案:

答案 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.fromreduceRight

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)