天天看點

【JavaScript】正規表達式

match方法擷取比對數組

replace方法替換比對到的資料

search方法查找比對數組

split方法拆分成字元串數組

三.擷取控制

光從這個名稱來看,一點也不知道這裡講的應該會是寫什麼。是以直接從後面的例子及實作出發,看看它究竟是什麼。

執行個體1:

var pattern =/g..gle/;        //點符号表示比對除了換行符外的任意字元

var str='g12gle';

alert(pattern.test(str));    //傳回的結果為true

執行個體2:

var pattern =/go*gle/;      //o*,表示0個,1個,或者多個o

  var str='gbbbgle';

  alert(pattern.test(str));   //傳回的結果為false

執行個體3:

var pattern =/g.?gle/;      //.?,表示1個,或者0個的任意字元

var str='gbbgle';

alert(pattern.test(str));   //傳回的結果為true

這樣看來,擷取控制其實是通過各種特殊字元進而去驗證是否能與字元串相比對。因為有些資訊的驗證并不是唯一的,比如說,我們驗證使用者的聯系方式是否輸入合理,我們不能把聯系方式寫死了,每個使用者的資訊都是不一樣的,這時候,就需要運用各種字元,字元的表示含義擴大了,進而去與使用者的資訊相比對就變得靈活了。

下面将舉幾個常用的正則中就有用到這部分的内容,從執行個體看,或許就更清楚了。

四.常用的正則

1.檢查郵政編碼

var pattern = /[1-9][0-9]{5}/;  //共六位數字,第一位不能為0

var str ='224000';

alert(pattern.test(str));            //傳回的結果為true

2.檢查檔案壓縮包

var pattern =/[\w]+\.zip|rar|gz/;    //\w表示所有數字和字母加下劃線

var str = '123.zip';                      //\.表示比對,後面是一個選擇

alert(pattern.test(str));                //傳回的結果為true

五.學習感受

正規表達式的學習,在沒有深入了解之前,就見識到了它的厲害之處。是以,很大程度上激發了自己的學習興趣,很想做深入的了解。而在學習這部分内容的過程中,大體上沒有什麼困難的,有些不了解的通過執行個體自己去驗證,去比對,也就都解決了。正規表達式,很強大,很友善,很喜歡。

繼續閱讀