JavaScript计算字符串字节长度

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

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地址是pipipi.net";
console.log(str.GetLen());

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

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

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

回复

我来回复
  • 暂无回复内容