一個利用正規表示式進行程式碼重構,去除冗餘程式碼的例子
refact之前:大量的重複程式碼
refact之後:用map消除了重複程式碼。
現在的分支裡每次執行檢查都要先 var usRegx = /XXXX/. 實際上通過字面量定義了一個正規表示式物件,開銷比定義一個String大。其實沒必要每次都定義,可以把map定義在controller的一個全域性屬性上。
執行這段程式碼就可看出字串常量和正規表示式字面量的效能差異:
var N = 100000000;
console.time("normal string");
for( var i = 0; i < N; i++){
var a = "a";
}
console.timeEnd("normal string");
console.time("regular exp");
for( var i = 0; i < N; i++){
var b = /^[0-9]{5}$|^[0-9]{5}-[0-9]{4}$/;
}
console.timeEnd("regular exp");
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2679098/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 匹配A股程式碼的正規表示式
- 正規表示式(程式碼java版)Java
- 匹配空行正規表示式程式碼
- 可以少寫1000行程式碼的正規表示式行程
- 匹配商品條形碼正規表示式程式碼
- 匹配16進位制顏色正規表示式程式碼
- 正規表示式去除連續重複的字元字元
- 3個例子教你重構 Python 程式碼Python
- 6 個例子教你重構 Python 程式碼Python
- VS Code 正則匹配(冗餘程式碼批量清理方法)
- 例項程式碼詳解正規表示式匹配換行
- 常用正規表示式匹配程式碼介紹
- 正規表示式提取 git 提交記錄中的新增程式碼行Git
- 匹配ip-v4正規表示式程式碼
- 匹配ip-v6正規表示式程式碼
- 有了這25個正規表示式,程式碼效率提高80%
- 使用JavaScript Function.prototype進行程式碼重構的一些例子JavaScriptFunction行程
- js正規表示式驗證URL函式程式碼(方便多個正則對比)JS函式
- 利用正規表示式去除所有html標籤,只保留文字HTML
- 匹配18位社會信用程式碼正規表示式
- 程式碼重構之道:消滅冗長的if語句,提升程式碼質量
- 密碼正規表示式密碼
- 匹配Email、通用數字和Java程式碼的正規表示式AIJava
- 程式碼重構:函式重構的 7 個小技巧函式
- shell指令碼正規表示式指令碼
- 有一些冗餘程式碼, 只是實現了功能
- 僅1個例子輕鬆學習正規表示式
- 簡單介紹正規表示式拆分url例項程式碼
- 用正規表示式進行搜尋
- shell指令碼(14)-正規表示式指令碼
- 正規表示式小指令碼(對輸入內容進行處理)指令碼
- 正規表示式初運用之認證介面的實現程式碼
- 從基礎到程式碼實戰,帶你進階正規表示式的全方位應用
- 密碼提示強弱的正規表示式密碼
- 匹配手機號碼正規表示式
- 匹配身份證號碼正規表示式
- 匹配子網掩碼正規表示式
- 強密碼驗證正規表示式密碼