问题描述:提取字符串中的连续数字将其存放在数组中
一.用UNI-code编码循环遍历判断并存放
//字符串操作的方法实现一个获得一个字符串中所有连续的数字,并装进一个数组
var str = "haj123sdk54hask33dkhalsd879";
var arr=[];
var thisNum="";
for(var i=0;i<str.length;i++){
// ui-code编码判断是不是数字0-9
if(str[i].charCodeAt()>=48&&str[i].charCodeAt()<=57){
thisNum+=str[i];
}else{
if(thisNum){
arr.push(thisNum);
thisNum="";//清空一下
}
}
}
if(thisNum){
arr.push(thisNum);
}
console.log(arr);
二.用正则表达式实现
var arr=str.match(/\d+/g);
//\d:匹配数字
//+:一个或多个
///g:全局匹配
console.log(arr);