regular expression. regex
字串連線通常通過乙個迴圈
str+="one"+"two"
過程:在記憶體中儲存乙個臨時字串,連線後的字串onetwo被賦值給該字串,臨時字串與str當前的值相連線,結果賦值給str
賦值表示式由str開始作為基礎。
陣列項合併 array.prototype.join
string.prototype.concat
正規表示式的工作原理:編譯,設定起始位置,匹配每個正則表達字元,匹配成功或者失敗。
提高正規表示式效率的方法:關注如何使匹配更快失敗,正規表示式以簡單必須的字元開始,使用量詞模式使得後面的字元互斥,減少分支數量縮小分支範圍,使用非捕獲組,只捕獲感興趣的文字以減少後處理,暴露必需的字元,使用合適的量詞,把正規表示式賦值給變數並使用它們,化繁為簡。
去除字串首尾空白,trim
不使用正則:
混合使用方法:
ie7前,陣列項合併效能最合理
ie後,陣列項合併最慢,推薦使用+ ,+=避免不必要的中間字串。
回溯是正規表示式匹配的基本組成部分,也是低效之源。
去除首尾空白,正則去頭,另乙個indexof尾巴向前搜素,結合。
高效能MySQL 第五章建立高效能的索引(2)
高效能的索引策略 一 獨立的列 如果查詢中的列不是獨立的,則mysql就不會使用索引。獨立的列 是指索引列不能是表示式的一部分,也不能是函式的函式。二 字首索引和索引選擇性 索引部分字元會降低索引的選擇性,索引的選擇性是指,不重複的索引值 也稱為基數,cardinality 和資料表的記錄總數 t ...
高效能MySQL 第五章建立高效能的索引(1)
在mysql中,儲存引擎使用索引,其先在索引中找到對應值,然後根據匹配的索引記錄找到對應的資料行。索引可以包含乙個或多個列的值。一 索引的型別 在mysql中,索引是在儲存引擎層而不是伺服器層實現的。mysql支援的索引型別 b tree索引 innodb使用的是b tree。b tree通常意味著...
高效能JavaScript摘要 三
程式設計實踐 避免二次評估 js指令碼允許獲取乙個字串當作指令碼執行,四種方法可以實現。eval function 構造器,settimeout 和setinterval var num1 5,num2 6 var result eval num1 num2 console.log result v...