如何反转在 JavaScript 中保存为字符串的数学表达式
How to reverse a mathematical expression saved as a string in JavaScript?
>假设一个字符串
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');
希望对你有帮助
相关文章:
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 从字符串中提取年份的Javascript正则表达式
- Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式
- 具有带大括号的字符串时无法识别的表达式
- 如何将正则表达式包含到字符串数组中
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 使用正则表达式反转字符串中的元音
- 如何分割由JavaScript中使用正则表达式的多个部分组成的字符串
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 如何使用正则表达式限制字符串的第一个字符
- 在javascript中使用正则表达式来剪切子字符串
- javascript正则表达式,用于匹配带数字和不带数字的字符串
- 如何在javascript中使用string.replace.将匹配字符串开头的两个不同表达式替换为null
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- 计算传递给Angular指令的对象中的字符串表达式
- Javascript——计算每个字符串表达式的频率,并从最大到最小打印出来
- 解析复杂的字符串表达式布尔在Javascript
- 如何将字符串表达式更改为结果整数