參與iT邦JavaScript中忍比賽,獲得一本JS武林祕級“JavaScript設計模式”,因而閉門修練月餘,今神功既成故節錄三十片段,以饗邦友。
本節要討論的是正規表示式實字(Regular Expression/RE)。
RE也是一種物件,有兩種方法可建立它。
(1)使用 new RegExp()
(2)使用正規表示式實字
接下來看範例:
var re = /\\/gm; //正規表示式實字
var re = new RegExp("\\\\", "gm");
如您所見,正規表示式實字符號比較短,而且比較好辨識,正規表示式已經夠難了,任何可以簡化的方法都應採用,所以最好堅持使用實字符號。
當遇到接受正規表示物件為參數的函數,例如replace(),使用正規表示式實字方式可幫你編寫更簡潔的程式碼。
接下來看範例:
var no_letters = "abc123xyz".replace(/[a-z]/gi, "");
console.log(no_letters); //123
是不是簡潔愉快多了呢?
終於說完實字與建構式之後,明天將進入JS另一個好玩的重點...函式!
(待)