JavaScript获取字符串的长度区分汉字

快乐打工仔 分类:实例代码

JavaScript获取字符串的长度区分汉字属于前端实例代码,有关更多实例代码大家可以查看

获取字符串的长度非常的简单,代码实例如下:

var str="犀牛前端部落欢迎您,antzone?";
console.log(str.length);

上面的代码可以通过length属性获取字符串的中字符的个数。

通过length属性获取的是字符的个数,但有时要获取的是字符串实际占用的字节数。

一个英文字符占一个字节,一个汉字占两个字节。

代码实例如下:

function strLength(str){ 
  var realLength=0, 
  len=str.length,
  charCode=-1; 
  for(var i=0;i<len;i++){ 
    charCode=str.charCodeAt(i); 
    if(charCode>=0&&charCode<=128){ 
      realLength += 1; 
  } 
    else{ 
      realLength+=2; 
    } 
  } 
  return realLength; 
}
var str="犀牛前端部落欢迎您,antzone?";
console.log(strLength(str));

以上代码实现了我们的要求,下面介绍一下它实现过程。

一.实现原理:

利用charCodeAt方法获取字符的Unicode编码,如果在0-128之间的那么就是英文字符,只占一个字节,如果不在这个区间的,大致可以认为是汉字,占用两个字节,那么长度加2。

二.相关阅读:

(1).charCodeAt方法参阅JavaScript charCodeAt()一章节。 

(2).for语句参阅JavaScript for 循环语句一章节。

JavaScript获取字符串的长度区分汉字,这样的场景在实际项目中还是用的比较多的,关于JavaScript获取字符串的长度区分汉字就介绍到这了。

回复

我来回复
  • 暂无回复内容