JS——正则

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 --------- 全局匹配

 

 

 

 

 

 

 

 
posted @ 2017-03-28 18:19  Shuqi_memo  阅读(275)  评论(0编辑  收藏  举报