Javascript 从字符串中拆分出的数字包含字符和数字

Javascript 从字符串中拆分出的数字包含字符和数字,javascript,regex,parsing,Javascript,Regex,Parsing,我想把数字从一个字符串中分离出来,并使用正则表达式将它们放入一个数组中 例如,我有一个字符串 23a43b38433c9293k234nm5g%>使用regex我需要获得[23,4338439293234,5] 排列 如何实现这一点?使用 match()方法在将字符串与正则表达式匹配时检索匹配项 编辑:按照Tushar的建议,使用Array.prototype.map和参数AsNumber将其转换为Number 试试这个: var exp=/[0-9]+//g; var input=“23a4

我想把数字从一个字符串中分离出来,并使用正则表达式将它们放入一个数组中

例如,我有一个字符串
23a43b38433c9293k234nm5g%>
使用regex我需要获得
[23,4338439293234,5]
排列

如何实现这一点?

使用

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

编辑:按照Tushar的建议,使用
Array.prototype.map
和参数As
Number
将其转换为Number

试试这个:

var exp=/[0-9]+//g;
var input=“23a43b3843c9293k234nm5g%>”;
var op=input.match(exp).map(Number);
控制台日志(op)
您将获得一个包含所有数字的匹配对象

上面的脚本正确地警告了23,4338439293234,5

看小提琴

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