应用判断 知识点:数组+字符串 // 定义字符串 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()); 应用正则表达式 // 定义字符串 var str1 = "asfgda124ksjdagh1234asdfghj433lkjh5j234lkkjk23klj5l6jhjk423hk" var numArr = str1.match(/\d+/g); document.write(numArr);