【发布时间】:2021-03-03 02:46:58
【问题描述】:
我有下一个输入:8+9
我想在单独的数组中提取数字和运算符,我有下一个代码:
const numbers = input.split(/\D/g).filter(Boolean);
console.log("numbersBeforeFilter:", numbers);
const op = input.split(/\d/g).filter(Boolean);
我有["8", "9"]的数字
在运算符中:["+"]
没关系,但如果我有例如下一个表达式:-7,我有下一个结果:
我有["7"]的数字
在运算符中:["-"]
这是错误的,因为我必须在 numbers 数组中有 -7 而运算符 1 为空。
有什么想法吗?
【问题讨论】:
标签: javascript split expression