您的位置:首页 > Web前端 > JavaScript

Javascript 字符串字节数获取功能多种方法

2014-08-14 12:40 316 查看
方法有很多,举两种:

第一种:(通过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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: