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

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

方法一:

<script type="text/javascript">
  var str = "1234854HDASH初中生";
  function strlength(str){
  var count = 0;
  for(var i=0;i<str.length;i++){
    if(str.charCodeAt(i)<=255){
      count ++ ;
    }else{
      count += 2;
    }
  }
  return count;
  }

</script>

方法二:

<script type="text/javascript">
  var str = "1234854HDASH初中生";

  function strslength(str){
    var count = str.length;
    for(var i=0;i<str.length;i++){
      if(str.charCodeAt(i)>255){
        count ++ ;
      }
    }
    return count;
  }



</script>

打印:

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

posted @ 2021-12-23 10:38  一封未寄出的信  阅读(314)  评论(0编辑  收藏  举报