Javascript 识别输入的结束和开始,并将其保存为变量

Javascript 识别输入的结束和开始,并将其保存为变量,javascript,regex,Javascript,Regex,我在JS中寻找一些东西,可以帮助我识别一组数字何时开始和结束(通过空格或其他非数字或字母的字符) 例如:假设用户输入-2424+345(是的,我正在构建一个计算器)。我想确定数字的开始和结束时间(当+符号开始时结束)。然后,它将其保存为变量供以后使用,并继续读取第二组数字,并将其分配给变量。我可以循环输入,但我不知道如何编写执行所有检查和分配的规则 Regex似乎是一种可行的方法,但我对它几乎没有经验(用它做了一些简单的表单验证)。要找到字符串中的第一个数字,正则表达式应该是/^\d+/,例如:

我在JS中寻找一些东西,可以帮助我识别一组数字何时开始和结束(通过空格或其他非数字或字母的字符)

例如:假设用户输入-
2424+345
(是的,我正在构建一个计算器)。我想确定数字的开始和结束时间(当
+
符号开始时结束)。然后,它将其保存为变量供以后使用,并继续读取第二组数字,并将其分配给变量。我可以循环输入,但我不知道如何编写执行所有检查和分配的规则


Regex
似乎是一种可行的方法,但我对它几乎没有经验(用它做了一些简单的表单验证)。

要找到字符串中的第一个数字,正则表达式应该是
/^\d+/
,例如:

var str = "2424+345";
var match = /^\d+/.exec(str);
if (match) {
    // match[0] now contains "2424"
}

将其放入循环中,使用运算符…

要查找字符串中的第一个数字,正则表达式将是
/^\d+/
,例如:

var str = "2424+345";
var match = /^\d+/.exec(str);
if (match) {
    // match[0] now contains "2424"
}

把它放在一个循环中,使用操作符…

如果减号是数字的一部分,例如,如果用户键入
35/-7
?如果减号是数字的一部分,例如,如果用户键入
35/-7
?+1-我的regex-foo不是很好,但这似乎是个更好的主意。+1-我的regex-foo不是很好,但这似乎是个更好的主意。