网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

每日算法4:计算字符串中的字节数;正则匹配;代码实现outerHTML

匹配输入的字符:以字母或_开头,后面由数字字母_组成长度为5-20的字符串

    var reg=/^[a-bA-B_][a-bA-B0-9_]{4,19}/
    var name1='abb'
    console.log(reg.test(name1)

题目描述:js求字符串字节长度方法

    描述:汉字字节为2,其他为1
    一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。英文标点占一个字节,中文标点占两个字节
   只有中文的Unicode编码大于255

    var str = 'jg78*笑笑';
	方法1:
    function getByteLength1(str){
        var count = 0;
        for(var i = 0;i < str.length;i ++){
            if(str.charCodeAt(i) > 255){//charCodeAt返回参数Unicode编码
                count +=2;//中文为2Byte
            }else{
                count ++;//其他为1Byte
            }
        }
        return count;//返回参数字节长度值,也可以直接console输出
    }
	方法2:
    // 中文和英文一起,不分开讨论
    function getByteLength2(str){
        var count = str.length;//首先count等于字符串的长度
        for(var i = 0;i < str.length;i ++){
            if(str.charCodeAt(i) > 255){//如果Unicode编码大于255为中文
                count ++;//在原来基础上没多一个中文就+1
            }
        }
        return count;//返回参数字节长度值,也可以直接console输出
    }

    var res = getByteLength1(str);
    console.log(res);
	
	/*

代码实现outerHTML

    */

    Object.prototype.outerHTML=function(){
        var innerCon = this.innerHTML;
        outerCon = this.appendChild(innerCon);
        alert(outerCon)
    }
    var out = document.getElementsByClassName('out')[0].outerHTML
    console.log(out)
    // 结果:
out

网站名称:每日算法4:计算字符串中的字节数;正则匹配;代码实现outerHTML
标题链接:http://bjjierui.cn/article/dsojisg.html

其他资讯