正则表达式笔记1

正则 : 也叫做规则,让计算机能够读懂人类的规则

正则都是操作字符串的

正则的写法(简写和完整的写法):
var re = /a/;
var re = new RegExp('a');

找出字符串中所有的数字:

JS常规方法(方法一)
<script>

var str = 'haj123sdk54hask33dkhalsd879';


function findNum(str){
    
    var arr = [];
    
    var tmp = '';
    
    //循环遍历str所有字符
    for(var i=0;i<str.length;i++){
        // 判断是否>=0同时小于等于9,即判断是否是数字类型
        if( str.charAt(i)<='9' && str.charAt(i)>='0' ){
            // 如果满足条件,就将它们累加到临时变量tmp中
            tmp += str.charAt(i);
        }
        // 否则就是非数字
        else{
            // 如果存在tmp
            if(tmp){
                // 将tmp添加到数组arr中
                arr.push(tmp);
                // 然后置空tmp
                tmp = '';
            }
        }
    }
    
    // str尾部有数字的情况做个判断
    if(tmp){
        arr.push(tmp);
        tmp = '';
    }
    
    
    return arr;
    
}

alert( findNum(str) );   //[123,54,33,879]

</script>

正则表达式(方法二)

<script>
var str = 'haj123sdk54hask33dkhalsd879';
function findNum(str){
    return str.match(/\d+/g);
}

alert( findNum(str) );   //[123,54,33,879]
</script>

 



posted @ 2017-04-24 13:46  波克比520  阅读(145)  评论(0编辑  收藏  举报