【发布时间】:2023-03-15 20:54:01
【问题描述】:
我想将数字从字符串中拆分出来,并使用正则表达式将它们放入数组中。
例如,我有一个字符串
23a43b3843c9293k234nm5g%>和使用正则表达式我需要得到[23,43,3843,9293,234,5]
在数组中
我怎样才能做到这一点?
【问题讨论】:
标签: javascript regex parsing
我想将数字从字符串中拆分出来,并使用正则表达式将它们放入数组中。
例如,我有一个字符串
23a43b3843c9293k234nm5g%>和使用正则表达式我需要得到[23,43,3843,9293,234,5]
在数组中
我怎样才能做到这一点?
【问题讨论】:
标签: javascript regex parsing
match() 方法在将字符串与正则表达式匹配时检索匹配项
编辑:按照 Tushar 的建议,使用 Array.prototype.map 和参数作为 Number 将其转换为数字。
试试这个:
var exp = /[0-9]+/g;
var input = "23a43b3843c9293k234nm5g%>";
var op = input.match(exp).map(Number);
console.log(op);
【讨论】:
var text = "23a43b3843c9293k234nm5g%>";
var regex = /(\d+)/g;
alert(text.match(regex));
你会得到一个包含所有数字的匹配对象。
上面的脚本正确地提醒 23,43,3843,9293,234,5。
【讨论】: