【问题标题】:Spliting numbers out of a string contain characters and numbers [duplicate]从字符串中拆分数字包含字符和数字[重复]
【发布时间】:2023-03-15 20:54:01
【问题描述】:

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

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

我怎样才能做到这一点?

【问题讨论】:

标签: javascript regex parsing


【解决方案1】:

使用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);

【讨论】:

    【解决方案2】:
    var text = "23a43b3843c9293k234nm5g%>";
    var regex = /(\d+)/g;
    alert(text.match(regex));
    

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

    上面的脚本正确地提醒 23,43,3843,9293,234,5。

    见小提琴http://jsfiddle.net/5WJ9v/307/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-30
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多