这篇文章主要为大家展示了“如何利用正则表达式进行代码重构以及去除冗余代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用正则表达式进行代码重构以及去除冗余代码”这篇文章吧。
refact之前:大量的重复代码
refact之后:用map消除了重复代码。
现在的分支里每次执行检查都要先 var usRegx = /XXXX/. 实际上通过字面量定义了一个正则表达式对象,开销比定义一个String大。其实没必要每次都定义,可以把map定义在controller的一个全局属性上。
执行这段代码就可看出字符串常量和正则表达式字面量的性能差异:
varN=100000000;console.time("normalstring");for(vari=0;i<N;i++){vara="a";}console.timeEnd("normalstring");console.time("regularexp");for(vari=0;i<N;i++){varb=/^[0-9]{5}$|^[0-9]{5}-[0-9]{4}$/;}console.timeEnd("regularexp");
以上是“如何利用正则表达式进行代码重构以及去除冗余代码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!
正则指引(第2版)
密码格式验证的常用正则表达式有哪些
密码格式验证的常用正则表达式有哪些这篇文章主要为大家展示了“密码格...
正则替换如何实现输入框只能有数字、中英文逗号
正则替换如何实现输入框只能有数字、中英文逗号这篇文章将为大家详细讲...
正则表达式匹配原理之逆序环视的示例分析
正则如何实现替换换行符和把br替换成换行符
正则如何实现替换换行符和把br替换成换行符这篇文章主要介绍了正则如...
如何使用正则匹配电话号手机号邮箱网址
如何使用正则匹配电话号手机号邮箱网址这篇文章主要介绍了如何使用正则...
怎么用正则批量去除Teleport Pro整站下载文件冗余代码
如何使用正则限制input框只能输入数字/英文/中文等限制
如何使用正则限制input框只能输入数字/英文/中文等限制这篇文章...
正则表达式如何实现逆序环视
如何使用正则表达式
如何使用正则表达式这篇文章将为大家详细讲解有关如何使用正则表达式,...
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议