手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Javascript 获取字符串字节数的多种方法
Javascript 获取字符串字节数的多种方法
摘要:方法有很多,举两种:第一种:(通过String对象的charCodeAt方法)复制代码代码如下:String.prototype.getBy...

方法有很多,举两种:

第一种:(通过String对象的charCodeAt方法)

复制代码 代码如下:

String.prototype.getBytesLength = function() {

var length = 0;

for(i = 0;i < this.length; i++) {

iCode = this.charCodeAt(i);

if((iCode >= 0 && iCode <= 255) || (iCode >= 0xff61 && iCode <= 0xff9f)) {

length += 1;

} else {

length += 2;

}

}

return length;

}

第二种:(通过escape()方法转编码后判断)

复制代码 代码如下:

String.prototype.getBytesLength = function() {

var str = escape(this);

for(var i = 0, length = 0;i < str.length; i++, length++) {

if(str.charAt(i) == "%") {

if(str.charAt(++i) == "u") {

i += 3;

length++;

}

i++;

}

}

return length;

}

第三种写法:彻底无语了!

复制代码 代码如下:

String.prototype.getBytesLength = function() {

return this.replace(/[^x00-xff]/gi, "--").length;

}

我喜欢第三种,以上代码均测试通过

代码简单,不给出测试结果

px

【Javascript 获取字符串字节数的多种方法】相关文章:

JavaScript中指定函数名称的相关方法

js兼容火狐获取图片宽和高的方法

JavaScript实现DIV层拖动及动态增加新层的方法

JavaScript获得url查询参数的方法

简介JavaScript中用于处理正切的Math.tan()方法

JavaScript数组去重的3种方法和代码实例

javascript中createElement的两种创建方式

javascript实现点击后变换按钮显示文字的方法

javascript操作ul中li的方法

在JavaScript中处理字符串之link()方法的使用

精品推荐
分类导航