编写一个函数,求字符串的长度


方法一:先把汉字用两个单字节字符代替,返回代替后的字符创长度

function getBytes1(str){
  var str=str.replace(/[^\x00-\xff]/g,'**");

  return str.length;
}

方法二:先计算字符创长度并记录该值,循环字符串,若为汉字,长度加1,最终返回长度

function getBytes2(str){
  var bytes=str.length;

  for(var i=bytes;i--;){

    if(str.charCodeAt(i)>255){
       bytes++;
    }

  }
  return bytes++
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM