Skip to content

需要加强的

[ ] 1. 整章需要加强

正则表达式相对程序员来说同鬼符对对道士的重要性

小结

  1. 当链接数量巨大或尺寸巨大的字符串时,数组项合并是唯一在IE7及更早版本中性能合理的方法;

  2. 如果不需要考虑IE7及更早版本的性能,数组项合并是最慢的字符串连接方法之一。推荐使用简单的+和+=操作符替代,避免不必要的中间字符串;

  3. 回溯既是正则表达式匹配功能的基本组成部分,也是正则表达式的低效之源;

  4. 回溯失控发生在正则表达式本应快速匹配的地方,但因为某些特殊的字符串匹配动作导致运行缓慢甚至浏览器崩溃。避免这个问题的方法是:是相邻的字元互斥,避免嵌套量词对同一字符串的相同部分多次匹配,通过重复利用预查的原子组去除不必要的回溯;

  5. 提高正则表达式效率的各种技术手段有助于正则表达式更快的匹配,并非匹配位置花更少的时间;

  6. 正则表达式并不总是完成工作的最佳工具,尤其当你只搜索字面字符串的时候;

  7. 尽管许多方法可以去除字符串的首尾空白,但使用两个简单的正则表达式(一个用来去除头部哦你空白,一个用来去除尾部空白)来处理大量字符串内容能提供一个简洁而跨浏览器的方法。从字符串末尾开始循环向前搜索第一个非空白字符,或者将此技术同正则表达式结合起来,会提供一个更好的替代方案,它很少收到字符串长度影响;

Released under the MIT License.