JavaScript计算字符串字节长度

2018-8-8 09:03| 作者: admin| 查看: 547| 评论: 0|来自: 蚂蚁部落

本章节分享一段代码实例,它实现了计算字符串占用字节长度的功能。

代码实例如下:

[JavaScript] 纯文本查看 复制代码运行代码
// 得到字节长度 
String.prototype.GetLen = function() { 
  var regEx = /^[\u4e00-\u9fa5\uf900-\ufa2d]+$/; 
  if (regEx.test(this)) { 
   return this.length * 2; 
  } else { 
   var oMatches = this.match(/[\x00-\xff]/g); 
   var oLength = this.length * 2 - oMatches.length; 
   return oLength; 
  } 
}; 
var str="蚂蚁部落的url地址是softwhy.com";
console.log(str.GetLen());

上面的代码实现了我们的要求,下面对代码做一下简单介绍。

单字节的数据是0-255ASCII码对应的数据,[\u4e00-\u9fa5\uf900-\ufa2d]所匹配的数据局势双字节的(这里咱们就不纠结到底这些都是写什么数据了,网上通用的基本没错)。如果一个字符串全都是[\u4e00-\u9fa5\uf900-\ufa2d]匹配的数据,那么就都是双字节的,那么字节数就是字符串的长度乘以2。如果不全是双字节的,那么首先字符串长度乘以2,然后再找出单字节数字符的数目,减去这个数目,就是字符串最终的字节长度。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部