gpt4 book ai didi

javascript - 在运算符上拆分数学表达式并将运算符包含在输出数组中

转载 作者:行者123 更新时间:2023-11-30 07:16:07 24 4
gpt4 key购买 nike

我正在尝试拆分数学运算符上的数学字符串。例如

表达式 = "7*6+3/2-5*6+(7-2)*5"

我需要将其标记化以生成:

expressionArray = ["7","*","6","+","3","/","2","-","5","*","6"]

我试着在这里找到解决方案,这就是我得到的

expressoinArray=expression.split("(?<=[-+*/])|(?=[-+*/]")

但看起来这并没有为 expression 获取所需的结果。

最佳答案

jsfiddle

var expression = "7.2*6+3/2-5*6+(7-2)*5";
var copy = expression;

expression = expression.replace(/[0-9]+/g, "#").replace(/[\(|\|\.)]/g, "");
var numbers = copy.split(/[^0-9\.]+/);
var operators = expression.split("#").filter(function(n){return n});
var result = [];

for(i = 0; i < numbers.length; i++){
result.push(numbers[i]);
if (i < operators.length) result.push(operators[i]);
}

console.log(result);

关于javascript - 在运算符上拆分数学表达式并将运算符包含在输出数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17051067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com