国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript 獲取字符串字節(jié)數(shù)的多種方法

2019-11-21 01:20:03
字體:
供稿:網(wǎng)友
方法有很多,舉兩種:
第一種:(通過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()方法轉(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;
}

第三種寫法:徹底無語了!
復制代碼 代碼如下:

String.prototype.getBytesLength = function() {
return this.replace(/[^/x00-/xff]/gi, "--").length;
}

我喜歡第三種,以上代碼均測試通過
代碼簡單,不給出測試結(jié)果
px
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沭阳县| 玉林市| 阿克| 赣榆县| 巫溪县| 永济市| 婺源县| 南阳市| 贵定县| 牙克石市| 嵩明县| 莫力| 图片| 义乌市| 绥中县| 丹阳市| 新泰市| 宁远县| 恩施市| 卓资县| 南投市| 阿坝县| 富阳市| 五大连池市| 杭锦旗| 丽水市| 广宁县| 屏边| 泗水县| 如皋市| 鄯善县| 收藏| 大英县| 大方县| 临安市| 五华县| 延长县| 新闻| 怀化市| 桃江县| 越西县|