基礎js功能學習筆記

去掉空格 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>");
            })
        });
相關文章
相關標籤/搜索