今天在进行一个excel数据处理时,遇到一个如下需求
var s = '总人数123,男人53,女人70';
需要从s中提取所有的整数,先总结一下方法
- 先将字符串值非数字的部分提换为空字符
var s1 = s.replace(/[^0-9]/ig, ' ');
得到如下结果" 123 53 70"
再使用多个空白符对字符串进行分割
s1.trim().split(/\s+/);
得到如下结果:["123", "53", "70"]
总结:
function getIntArr(str){ return str.replace(/[^0-9]/ig, ' ').trim().split(/\s+/) }