色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

Javascript 獲取字符串字節數的多種方法

方法有很多,舉兩種:
第一種:(通過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 獲取字符串字節數的多種方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 平顺县| 瑞昌市| 德庆县| 石家庄市| 天峻县| 江西省| 金山区| 大田县| 开鲁县| 通州区| 赤城县| 观塘区| 桂平市| 大庆市| 威海市| 华宁县| 临夏市| 苏尼特右旗| 平利县| 辽中县| 新和县| 五家渠市| 桦甸市| 开原市| 秦皇岛市| 西吉县| 革吉县| 耒阳市| 灵石县| 视频| 双流县| 鄂州市| 鄂托克旗| 博爱县| 右玉县| 漳浦县| 大田县| 哈尔滨市| 胶南市| 合阳县| 安新县|