為什么要學(xué)習(xí)正則表達(dá)式

我們直接用一個例子來說明

//找出這個字符串中的所有數(shù)字var str = 'abc123de45fgh6789qqq111';//方法1
     function findNum(str) {        var tmp = '',
            arr = [];        for (var i = 0; i < str.length; i++) {            var cur = str[i];            if (!isNaN(cur)) {
                tmp += cur;
            } else {                if (tmp) {
                    arr.push(tmp);
                    tmp = '';
                }
            }
        }        if (tmp) {
            arr.push(tmp)
        }        return arr;
    }    console.log(findNum(str))    //["123", "45", "6789", "111"]
    //方法2 使用正則表達(dá)式
    var reg = /\d+/g;    console.log(str.match(reg))   // ["123", "45", "6789", "111"]

通過比較2種方法我們明顯看出在對字符串進(jìn)行處理時,使用正則表達(dá)式會簡單許多,所以雖然正則表達(dá)式看起來像是火星文一樣的一堆亂碼的東西,但我們還是有必要去學(xué)習(xí)它的。

<