正则表达式从字符串中拆分数字

时间:2011-10-22 05:02:52

标签: javascript regex string numbers

如何使用正则表达式分割和选择哪个是数字。用户可以输入如下字符串:

1dozen 3打 dozen1< =不太可能,但假设用户也会输入

30 / kg的

我仍然发现不完整的一个:

/[a-z](?=\d)|\d(?=[a-z])/i

但缺少空间和正斜线。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:12)

这里完全没有必要的外观!

请参阅http://jsfiddle.net/5WJ9v/

代码:

var text = "1dozen 3 dozen dozen1 30/kg";
var regex = /(\d+)/g;
alert(text.match(regex));

你得到一个包含所有数字的匹配对象。

上面的脚本正确警告1,3,1,30

答案 1 :(得分:2)

var str = '1dozen 3 dozen dozen1 30/kg';
str.match(/\d+/g); // ["1", "3", "1", "30"]