我不喜歡一開始就去討論某某有多強大,因為我覺得那樣沒意思,首先我們的知道它是乾什麼,對我們有啥用,再去討論它的強大之處也不遲。那和往常一樣我們先來看幾個例子。 又比如我們想提取var str = 'eignwererherhtml5ewrqrpasfnh' ;這段文本裡面的html5,又應該怎麼做,
我不喜歡一開始就去討論某某有多強大,因為我覺得那樣沒意思,首先我們的知道它是乾什麼,對我們有啥用,再去討論它的強大之處也不遲。那和往常一樣我們先來看幾個例子。
var arr = [1,4,2,5,2,6,3,6,4,6,5];
就這樣一段簡單的數組如果我們想去重覆也許需要這樣做。
var arr = [1,4,2,5,2,6,3,6,4,6,5];
function dele(arr){
for(var i=0;i<arr.length-1;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i]===arr[j]){
arr.splice(j,1);
j--;
}
}
}
return arr;
}
console.log(dele(arr)); //[1, 4, 2, 5, 6, 3]
又比如我們想提取var str = 'eignwererherhtml5ewrqrpasfnh' ;這段文本裡面的html5,又應該怎麼做,又或者var str = 'http://www.web.com/';這段文本裡面的網址又如何確定它是正確的格式?或許你很聰明可以做出來,如果我每添加一個要求,我想你也累的精疲力盡吧?也許你覺得我們工作中並不會用那麼複雜的東西,但誰知道呢。
當然正則的威力比你想象的牛逼多了,能不能發揮它的強大之處就看你如何運用了,雖然正則功能很強大,但是學習起來並沒有那想象的那麼複雜,如果你想深入的學習那另當別理,後面的幾節將介紹正則的使用。
我們還不知道什麼是正則吧,那究竟是什麼呢?
如果從簡單的方面來說,就是通過一段文本匹配另一段文本,註意是文本,也只能是文本,就是字元串,其他的不能匹配,通過匹配可以獲取匹配到的內容以及替換匹配到的文本。從另外一點來說,正則就是通過特定的規則來匹配某一段文字,實際上我們學習正則就是學習它的規則。