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