我正在寻找JS中的某些东西,可以帮助我识别一组数字的开始和结束时间(通过空格或其他不是数字或字母的字符)。
例如:假设用户输入 - 2424+345
(是的,我正在构建计算器)。我想确定数字的开始和结束时间(+
符号开始时结束)。然后它将其保存为变量供以后使用,并继续读取第二组数字并将其分配给变量。我可以循环输入,但我不知道的是如何编写执行所有检查和分配的规则。
Regex
似乎是要走的路,但我对它的经验很少(用它做了一些简单的表单验证)。
答案 0 :(得分:3)
要查找字符串中的第一个数字,正则表达式将为/^\d+/
,例如:
var str = "2424+345";
var match = /^\d+/.exec(str);
if (match) {
// match[0] now contains "2424"
}
把它放在循环中,消耗操作符......