写一个方法,求一个字符串的字节长度。字符串有一个方法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));