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);
    }
}
原文地址:https://www.cnblogs.com/icerainsoft/p/2776844.html