JS 实例-求输入的字符长度
求输入的字符长度(code>255是中文,<=255是英文)
方法一:
var str = "1234854HDASH初中生";
function strlength(str){
var count = 0;
for(var i=0;i
if(str.charCodeAt(i)<=255){
count ++ ;
}else{
count += 2;
}
}
return count;
}
方法二:
打印:
strlength()
18
解析:function strleng(str) str是形参,可以通过实参灵活的计算
方法一:
想要获取随意输入的字符的长度,需要把这个字符长度的总和计算出来,所以需要进行循环出来当前字符的每一个字符,循环出每个字符之后,需要进行判断出当前字符是中文还是英文,就需要就行code的判断,code的判断可以根据字符的chartCodeAt()来判断,所以需要用到if判断字符,故 str.chartCodeAt(i)来和255进行比较,因为在255之前是英文,之后是中文,所以有str,chartCodeAt(i)>255 或者str,chartCodeAt<=255 ,同时还要初始化一个计数的变量用来计算数据字节的长度,255之后是中文,故+=2,英文一个字节故为++,最后返回字节长度总和
方法二:
不同的地方在为计数的赋值,方法一的计算每一个,计数的基础是从0开始的,而方法二的是先把当前字符的每一项都视为一个字节,然后再判断大于255的在给+1,从而计算出所有的数据长度之和