天天看點

高性能Javascript第五章字元串和正規表達式筆記:小結:

筆記:

  1. regular expression. regex
  2. 字元串連接配接通常通過一個循環
  3. str+="one"+"two"

    過程:在記憶體中存儲一個臨時字元串,連接配接後的字元串onetwo被指派給該字元串,臨時字元串與str目前的值相連接配接,結果指派給str

  4. 指派表達式由str開始作為基礎。
  5. 數組項合并 Array.prototype.join
  6. String.prototype.concat
  7. 正規表達式的工作原理:編譯,設定起始位置,比對每個正則表達字元,比對成功或者失敗。
  8. 高性能Javascript第五章字元串和正規表達式筆記:小結:
  9. 提高正規表達式效率的方法:關注如何使比對更快失敗,正規表達式以簡單必須的字元開始,使用量詞模式使得後面的字元互斥,減少分支數量縮小分支範圍,使用非捕獲組,隻捕獲感興趣的文本以減少後處理,暴露必需的字元,使用合适的量詞,把正規表達式指派給變量并使用它們,化繁為簡。
  10. 去除字元串首尾空白,trim
  11. 高性能Javascript第五章字元串和正規表達式筆記:小結:
  12. 不使用正則:
    高性能Javascript第五章字元串和正規表達式筆記:小結:
  13.  混合使用方法:
    高性能Javascript第五章字元串和正規表達式筆記:小結:

小結:

  1. IE7前,數組項合并性能最合理
  2. IE後,數組項合并最慢,推薦使用+ ,+=避免不必要的中間字元串。
  3. 回溯是正規表達式比對的基本組成部分,也是低效之源。
  4. 去除首尾空白,正則去頭,另一個indexof尾巴向前搜素,結合。

繼續閱讀