筆記:
- regular expression. regex
- 字元串連接配接通常通過一個循環
-
str+="one"+"two"
過程:在記憶體中存儲一個臨時字元串,連接配接後的字元串onetwo被指派給該字元串,臨時字元串與str目前的值相連接配接,結果指派給str
- 指派表達式由str開始作為基礎。
- 數組項合并 Array.prototype.join
- String.prototype.concat
- 正規表達式的工作原理:編譯,設定起始位置,比對每個正則表達字元,比對成功或者失敗。
- 提高正規表達式效率的方法:關注如何使比對更快失敗,正規表達式以簡單必須的字元開始,使用量詞模式使得後面的字元互斥,減少分支數量縮小分支範圍,使用非捕獲組,隻捕獲感興趣的文本以減少後處理,暴露必需的字元,使用合适的量詞,把正規表達式指派給變量并使用它們,化繁為簡。
- 去除字元串首尾空白,trim
- 不使用正則:
- 混合使用方法:
小結:
- IE7前,數組項合并性能最合理
- IE後,數組項合并最慢,推薦使用+ ,+=避免不必要的中間字元串。
- 回溯是正規表達式比對的基本組成部分,也是低效之源。
- 去除首尾空白,正則去頭,另一個indexof尾巴向前搜素,結合。