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计算字符串字节长度就介绍到这了。