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);
        }
    }
  • 相关阅读:
    Codeforces Round #744 (Div. 3) (CF1579) 题解
    Codeforces Round #748 (Div. 3) (CF1593)题解
    NOIP2018初赛游记
    模板:高精度
    博客园,初见安~~
    20200211学习
    nyoj 1103 区域赛系列一多边形划分
    南阳oj 845 无主之地1
    hdu 2080 夹角有多大II
    hdu 分拆素数和
  • 原文地址:https://www.cnblogs.com/icerainsoft/p/2776844.html
Copyright © 2011-2022 走看看