我想将数字从字符串中分割出来并使用Regex将它们放入数组中。
例如,我有一个字符串
23a43b3843c9293k234nm5g%>
并使用正则表达式我需要[23,43,3843,9293,234,5]
在一个数组
我怎样才能实现这一目标?
答案 0 :(得分:3)
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。