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

How to reverse a mathematical expression saved as a string in JavaScript?

本文关键字:字符串 表达式 保存 何反转 JavaScript      更新时间:2023-09-26

>假设一个字符串

var click="2+5-7%8" 

是要颠倒成为

"8%7-5+2"

如何在Javascript中做到这一点?我正在尝试完成免费代码营地计算器滑索。

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

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

function r(s) {
  var txt = "";
  for(var i = s.length - 1; i >= 0; i--) {
    txt += s[i];
  }
  return txt;
}
var mathex = "2+5-7%8";
alert(r(mathex));

你可以试试这种方式:

<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');

希望对你有帮助

相关文章: