1、
/*复习字符串的操作:* search -------- 查找,返回的是该字符的位置* substring ----- 获取子字符串,参数:起点,终点(不包括)* charAt -------- 获取某个字符* split --------- 分割字符串,返回数组*/
function findNum() { var str = ‘12 fff 87 er344 233 ==-=fa80‘; var arr = []; var temp = ‘‘; for(var i=0;i<str.length;i++){ if(str.charAt(i)>=‘0‘ && str.charAt(i)<=‘9‘){ temp += str.charAt(i); }else { if(temp){ arr.push(temp); temp = ‘‘; //避免重复添加 } } } if(temp){ arr.push(temp); temp = ‘‘; } console.log(arr);//输出[ ‘12‘, ‘87‘, ‘344‘, ‘233‘, ‘80‘ ] }
2、使用正则
function findNum_1() { var str = ‘12 fff 87 er344 233 ==-=fa80‘; console.log(str.match(/\d+/g)); var str1 = ‘adsf 43 23 csdvsdnkvl‘; }
两个实现的功能相似。
3、
i ----- 忽略大小写
\d -------- 数字
g --------- 全局匹配
时间: 2024-12-28 17:47:56