var str= 'asd,asd,12,321,,123,6,yrtv,x,z'; 获取其中数字,有多少种方法

var str= 'asd,asd,12,321,,123,6,yrtv,x,z'; 获取其中数字,有多少种方法

var str= 'asd,asd,12,321,,123,6,yrtv,x,z';

正则一种, 使用spilt 切分成数组是不是可以使用数组的filter的方法,求解,一一写出,谢谢了
实例1:

var reg = /\d+/g;
var str = "ss12345rr3432re232";
var ms = str.match(reg)
阅读 2.4k
2 个回答

str.split(",").filter(a => a !== "" && !isNaN(+a))

// 如果只要数字不分组的话,这个方法最简单
str.replace(/[^\d]/gi, '')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题