JS 实例-求输入的字符长度


求输入的字符长度(code>255是中文,<=255是英文)

方法一:

方法二:

打印:

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,从而计算出所有的数据长度之和