如何在JavaScript中反转保存为字符串的数学表达式?

如何在JavaScript中反转保存为字符串的数学表达式?,javascript,Javascript,假设有一根绳子 var click="2+5-7%8" 是要倒转成 "8%7-5+2" 如何在Javascript中实现这一点?我正在努力完成免费代码营计算器拉链 函数rs{ var-txt=; forvar i=s.length-1;i>=0;i-{ txt+=s[i]; } 返回txt; } var mathex=2+5-7%8; alertormathex 您可以这样尝试: <html> <head> <title>Javascript

假设有一根绳子

var click="2+5-7%8" 
是要倒转成

"8%7-5+2"
如何在Javascript中实现这一点?我正在努力完成免费代码营计算器拉链

函数rs{ var-txt=; forvar i=s.length-1;i>=0;i-{ txt+=s[i]; } 返回txt; } var mathex=2+5-7%8; alertormathex 您可以这样尝试:

<html>
<head>
    <title>Javascript String Reverse</title>
</head>
<body>

    <script>
    function strReverse(str){
        return str.split('').reverse().join('');
    }

    var click = "2+5-7%8";
    var revClick = strReverse(click);
    document.write("click = " + click + "<br>");
    document.write("revClick = " + revClick + "<br>");

    </script>
</body>
</html>
文章介绍了三种不同的方式: *反向数组 *边循环边递减 *递归

递归似乎是一种更好的方法。这就是为什么我会在这里列出它:

function reverseString(str) {
    return (str === '') ? '' : reverseString(str.substr(1)) + str.charAt(0);
}
reverseString('dwayne');

希望它有帮助

这是一个简单的反向连接解决方案

str.split("").reverse().join("");

使用2+5-7%8.split.reverse.join;如果它是-2+5-7%8就是8%7-5+2,你该怎么办?这对我来说似乎是无效的…我们不会告诉你怎么做,代码阵营的全部目的是自己去尝试解决它。尝试一下,如果你不能让它工作,就发布你的代码。然后我们会告诉你哪里出了问题并帮你解决,你会学到一些东西