為什么要學(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í)它的。
<