从字符串中分割数字包含字符和数字

时间:2016-03-02 03:55:06

标签: javascript regex parsing

我想将数字从字符串中分割出来并使用Regex将它们放入数组中。

例如,我有一个字符串 23a43b3843c9293k234nm5g%>并使用正则表达式我需要[23,43,3843,9293,234,5] 在一个数组

我怎样才能实现这一目标?

2 个答案:

答案 0 :(得分:3)

使用String.prototype.match()

match()方法在将字符串与正则表达式匹配时检索匹配

修改:根据Tushar的建议,使用Array.prototype.map和参数Number将其转换为数字。

试试这个:

var exp = /[0-9]+/g;
var input = "23a43b3843c9293k234nm5g%>";
var op = input.match(exp).map(Number);
console.log(op);

答案 1 :(得分:1)

var text = "23a43b3843c9293k234nm5g%>";
var regex = /(\d+)/g;
alert(text.match(regex));

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

上面的脚本正确警告23,43,3843,9293,234,5。

请参阅小提琴http://jsfiddle.net/5WJ9v/307/