欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

一个利用正则表达式进行代码重构,去除冗余代码的例子 正则表达式SAP成都研究院SAP Cloud PlatformSAP云平台ABAP 

程序员文章站 2022-04-18 13:11:33
...

refact之前:大量的重复代码

一个利用正则表达式进行代码重构,去除冗余代码的例子
            
    
    
        正则表达式SAP成都研究院SAP Cloud PlatformSAP云平台ABAP 

refact之后:用map消除了重复代码。

一个利用正则表达式进行代码重构,去除冗余代码的例子
            
    
    
        正则表达式SAP成都研究院SAP Cloud PlatformSAP云平台ABAP 

现在的分支里每次执行检查都要先 var usRegx = /XXXX/. 实际上通过字面量定义了一个正则表达式对象,开销比定义一个String大。其实没必要每次都定义,可以把map定义在controller的一个全局属性上。

执行这段代码就可看出字符串常量和正则表达式字面量的性能差异:

var N = 100000000;
console.time("normal string");
for( var i = 0; i < N; i++){
var a = "a";
}
console.timeEnd("normal string");

console.time("regular exp");
for( var i = 0; i < N; i++){
var b = /^[0-9]{5}$|^[0-9]{5}-[0-9]{4}$/;
}
console.timeEnd("regular exp");

一个利用正则表达式进行代码重构,去除冗余代码的例子
            
    
    
        正则表达式SAP成都研究院SAP Cloud PlatformSAP云平台ABAP