求一个字符串的字节长度

988 阅读1分钟

写一个方法,求一个字符串的字节长度。字符串有一个方法charCodeAt(),(返回值<=255是英文,一个英文占一个字节>255是中文,一个中文占两个字节

语法 stringObject.charCodeAt(index)

var str = "Hello world!"
document.write(str.charAt(1));

方法1

var str = "abcd我";
function bytesLength(str) {
    var count = str.length;
    for(var i = 0; i <str.length; i++){
        if(str.charCodeAt(i) > 255){
            count ++;
        }
        }
    }

方法2

var str = "abcdhhggfcchjkk我要吃饭";
function bytesLength(str) {
    var count = 0;
    for(var i = 0; i<str.length ; i++) {
        if(str.charCodeAt(i) > 255){
            count +=2;
        }else{
            count ++;
        }
    }
    return count;
}  //console.log(bytesLength(str));