编程题

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-12 22:57:40
写一个方法,求一个字符串的字节长度。(提示: 字符串有一个方法
    charCodeAt();一个中文占两个字节,一个英文占一个字节
    定义和用法
    charCodeAt()方法可返回指定位置的字符的Unicode编码。这个返回值是0-
    65535之间的整数。(当返回值是<=255时,为英文,当返回值> 255时为英文)
    语法
    stringObject.charCodeAt(index)
    eg: 
    var str="Hellow orld!"
    console.log(str.charCodeAt(11),str.length);//输出33

两种方法:

第一种:

function strLength(str){
    var count = str.length;
    for(var i=0;i<str.length;i++){
        if(str.charCodeAt(i)>255){
            count++;
            console.log(count)
        }
    }
}
strLength("asdf我f我");

第二种:

function strLength(str){
    var count = 0 ; 
    for (var i= 0 ; i < str.length;i++){
        if(str.charCodeAt(i)>255){
            count+=2;
        }else{
            count++;
        }
    }
    console.log(count);
}
strLength("asdf我f我");

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!