1 数组+字符串
// 定义字符串
var str = "sljlagjhaglk拉三等功2353离开家2346lsdlkfdlkfd30294875dlgskfslkfldk123";
// 定义接收数字的数组
var arr = [];
// 定义临时存放数字的字符串
var strTemp = "";
// 遍历字符串
for (var i=0; i<str.length; i++) {
// 利用if语句判断是否是数字
if (str.charCodeAt(i)>=48&&str.charCodeAt(i)<=57) {
// 是数字,存入临时字符串
strTemp+=str[i];
} else{
// 不是数字,判断临时字符串是否为空,不为空就存入数组,再清空字符串
if (strTemp!="") {
arr.push(strTemp);
strTemp="";
}
}
}
// 如果末尾有数字,那么会存入临时字符串中,所以还要判断一下
if (strTemp!="") {
arr.push(strTemp);
strTemp="";
}
// 输出数组
document.write(arr.toString());
2 正则表达式
// 定义字符串
var str1 = "asfgda124ksjdagh1234asdfghj433lkjh5j234lkkjk23klj5l6jhjk423hk"
var numArr = str1.match(/\d+/g);
document.write(numArr);