正则中使用变量及数组去重的方法

时间:2021-03-11 18:59:46

1、正则中使用变量;

正常的:

var reg=/(\\d)(?=(\\d{4})+$)/g;

加变量的:

//    正则中引入变量,注意用eval函数包裹,\d要改成\\d其他的类似都要转义
        var reg = eval('/(\\d)(?=(\\d{'+zunum+'})+$)/g');

注意:\d 之类的要写成 \\d ;

   要使用eval();

2、数组去重

//    去重复
        var arrhave=['1','2','3','4','5','5','5'];
        Array.prototype.unique3=function(){
            var res=[];
            var jsona={};
            for(var i=0;i<this.length;i++){
                if(!jsona[this[i]]){
                    res.push(this[i]);
                    jsona[this[i]]=1;
                }
            }
            return res;
        };
        arrhave=arrhave.unique3();