码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-07-29 15:19:04      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:用两个   ++   cti   字符串   返回   return   循环   for   ace   

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

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++
}

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

标签:用两个   ++   cti   字符串   返回   return   循环   for   ace   

原文地址:http://www.cnblogs.com/jessicaWy/p/7255798.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!