zoukankan      html  css  js  c++  java
  • JS 常用 函数

    Array对象有许多基础方法,例如:push(增加),join(转化为字符串、以逗号分隔),sort(排序),

    但是没有提供删除方法

    Array.prototype.remove=function(dx)
    {
        if(isNaN(dx)||dx>this.length){return false;}
        for(var i=0,n=0;i<this.length;i++)
        {
            if(this[i]!=this[dx])
            {
                this[n++]=this[i];
            }
        }
        this.length-=1;
    }

    判断是否是汉字,或者双字节字符

    //是否是汉字,不包括中文符号
    var isChinese = function(str){
        var re=/[\u4e00-\u9fa5]/;
        return re.test(str);
    }
    //是否是双字节字符,包括中文和中文符号
    var isDByte = function(str){
        var re=/[^x00-xff]/;
        return re.test(str);
    }

    取得字符窜长度

    //字符窜长度
    var getLength = function(str){
        return str.replace(/[^x00-xff]/g,"aa").length;
    }

    截取字符窜,重点注意是双字节

    //截取字符
    var subStr = function(str,len){
        var strlen=0;
        if(len>=getLength(str)) return str;
        for(var i=0;i<str.length;i++){
            if(str.charCodeAt(i)>128) strlen+=2;
            else strlen++;
            if(strlen>=len) return str.substr(0,i);
        }
    }
  • 相关阅读:
    WebGL_0008:支持移动端的控制台调试工具
    调整两数组元素使得两数组差值最小
    集五福
    打印机顺序打印
    子弹分发
    字符串分割
    乐观锁、悲观锁
    字符串去重
    数组最后剩下的数字
    shell常用工具
  • 原文地址:https://www.cnblogs.com/icerainsoft/p/2776844.html
Copyright © 2011-2022 走看看