gpt4 book ai didi

javascript - 如何从字符串中分离数字和算术运算符?

转载 作者:行者123 更新时间:2023-11-29 10:27:29 24 4
gpt4 key购买 nike

我有一个字符串,我需要读取它并将它分成数字和计算器的运算。

例如:如果输入是"22*432+33"

我需要控制台将字符串作为一个整体并将数字添加到一个数组中,直到它找到操作符号并将操作符号插入另一个数组以便输出结果:

numbers = ["22", "432", "33"];
operations = ["*", "+"];

我使用的语言是javascript我知道这个问题可能是董事会的,但我试图解决一个星期但没有成功。

我的一次失败尝试:

var numbers = [];
var tokens = ["+", "-", "/", "*"];
var textfield = "22*432+33";

for (var i = 0; i <= textfield.trim().length; i++) {
if (tokens.includes(textfield[i]) == false) {
numbers.push(textfield.split());
}
}
console.log(textfield);
console.log(tokens);
console.log(numbers);

输出结果:

enter image description here

最佳答案

您可以将输入分成数字和非数字。

const input = "22*432+33";
const numbers = input.split(/\D/g);
const op = input.split(/\d/g).filter(Boolean);

console.log(numbers);
console.log(op);

关于javascript - 如何从字符串中分离数字和算术运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55219579/

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