识别输入的结束和开始并将它们保存为变量

时间:2012-12-09 08:44:42

标签: javascript regex

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

把它放在循环中,消耗操作符......