0

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

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

Regex似乎是要走的路,但我对它的经验很少(已经用它做了一些简单的表单验证)。

4

1 回答 1

3

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

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

把它放在一个循环中,消耗运营商......

于 2012-12-09T08:46:45.703 回答