去掉空格 1.前空格,2.后空格,3.前后空格,4.所有空格

        function trim(str,type){
            switch(type){
                case 1:return str.replace(/^\s*/g,"");
                case 2:return str.replace(/\s*$/g,"");
                case 3:return str.replace(/(^\s*)||(\s*$)/g,"");
                case 4:return str.replace(/\s*/g,"");
                default :return str;
            }
        }
        //

字母大小写切换 1.首字母大写,2.首字母小写,3.大小写切换,4.全部大写,5还不小写

        function toggle(str){
            var item_text="";
            str.split('').forEach(function(item){
                if((/^[a-z]+/g).test(item)){
                    item_text+=item.toUpperCase();
                }else if(/^[A-Z]+/g.test(item)){
                    item_text+=item.toLowerCase();
                }else{
                    item_text+=item;
                }
            });
                return item_text;
        }
        function changeChacter(str,type){
            switch(type){
                case 1:return str.replace(/^(\w)(\w+)/,function(v1,v2,v3){
                    return v2.toUpperCase(+v3.toLowerCase());
                });
                case 2:return str.replace(/^(\w)(\w+)/,function(v1,v2,v3){   //replace传入函数,里面的参数分别是字符串本身、满足正则的部分,剩下的部分。
                    console.log(v2);
                    return v2.toLowerCase()+v3.toUpperCase();
                });
                case 3:return toggle(str);
                case 4:return str.toUpperCase();
                case 5:return str.toLowerCase();
            }
        };
        //字符串循环
        function repeatStr(str,count){
            var text='';
            for (var i = 0; i < count; i++) {
                text +=str;
            }
            return text;
        }
        console.log(repeatStr('we',5));
        //字符串替换
        function replaceAll(str,need_replace,replace_str){
            var reg=new RegExp(need_replace,'g');
            return str.replace(reg,replace_str);               //replace的第一个参数可以是正则、也可以是字符串
        }
        //检测密码的强度
        function check_psw(psw){
            var now_lv=0;
            if(/[0-9]/g.test(psw)){
                now_lv++;
            } 
            if(/[a-zA-Z]/g.test(psw)){
                now_lv++;
            } 
            if(/[\.|-|_]/g.test(psw)){
                now_lv++;
            }
            
            return now_lv;
        }
        

//随机码

        function random_number(cont){
            return Math.random().toString(cont).slice(2);
        }
        

//数组去重

        function upset_arr(arr){
            var new_obj=new Set(arr);
            var new_arr=[];
            new_obj.forEach(function(i){
                new_arr.push(i);
            });
            return new_arr;
        }
        

//数组打乱顺序

        function mix_arr(arr){
            return arr.sort(function(){
                return Math.random()-.5;
            });
        }
        //获取数组最大值,最小值
        function max_arr(arr){
            return Math.max.apply(arr);
        }
        function min_arr(arr){
            return Math.min.apply(arr);
        }
    

//在数组中获取随机数

// function random_num(arr){
// return arr[(Math.floor(Math.random()*arr.length]))];
// };

//计算字符串出现的次数

        function check_num(str,aim){
            var arr=str.split(aim);
            return arr.length-1;
        }
        

//返回数组中出现最多次的字符,并且输出次数

        function max_cont(arr){
            var obj={},k,new_arr=[];
            for (var i = 0; i < arr.length; i++) {
                k=arr[i];
                if(obj[k]){
                    obj[k]++;
                }else{
                    obj[k]=1;
                }
            }
            for(var i in obj){
                new_arr.push({el:i,count:obj[i]})
            }
            new_arr.sort(function(n1,n2){
                return n2.count-n1.count;
            });
            return new_arr;
        }
        

//cookie的设置与获取 第三个参数是指cookie的存活时间

        function set_cookie(name,value,iDay){
            var date=new Date();
            date.setDate(date.getDate()+iDay)
            document.cookie=name+'='+value+';expire='+date;
            console.log(document.cookie);
        }
        //获取cookie
        function get_cookie(name){
            var arr=document.cookie.split(';');
            for (var i = 0; i < arr.length; i++) {
                var arr2=arr[i].split('=');
                if(arr2[0]==name){
                    return arr2[1];
                }
            }
            return '';
        }
        //删除cookie
        function remove_cookie(){
            set_cookie(name,1,-1);
        }
    
        set_cookie('zhangsan','dashazi',112);
        
        

//关键字变色

        $(function(){
            var words=document.getElementsByClassName('words')[0];
            $('#inp').on('blur',function(){
                var content=words.innerHTML;
                content=content.replace(/<\/?[^>]+>/g,'');
                console.log($('#inp').val());
                var text=$('#inp').val().split(/\s+/).join('|');
                console.log(text);
                var reg=new RegExp(text,"g");
                console.log(reg);
                words.innerHTML=content.replace(reg,"<span>$&</span>");
            })
        });

clearclear
50 声望2 粉丝

下一篇 »
数组去重