Javascript 获取字符串字节数的多种方法
第一種:(通過(guò)String對(duì)象的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;
}
第二種:(通過(guò)escape()方法轉(zhuǎn)編碼后判斷)
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;
}
第三種寫(xiě)法:徹底無(wú)語(yǔ)了!
function reallength(var) {
return this.replace(/[^\x00-\xff]/gi, "--").length;
}
轉(zhuǎn)載于:https://www.cnblogs.com/dodui/archive/2010/02/26/pengtao.html
總結(jié)
以上是生活随笔為你收集整理的Javascript 获取字符串字节数的多种方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: read函数的用法
- 下一篇: [设计模式] - 策略模式(Java篇)