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

首頁 > 開發 > JS > 正文

利用JS如何計算字符串所占字節數示例代碼

2024-05-06 16:39:40
字體:
來源:轉載
供稿:網友

前言

在工作中是不是經常會遇到字符串,但是要求控制字節數的需求?因為很多時候數據庫中對字節數有控制,所以在前端過程中就需要判斷一下,今天我們來分享一下。

本文主要給大家介紹了關于JS計算字符串所占字節數的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

示例代碼

js;">/** * 計算字符串所占的內存字節數,默認使用UTF-8的編碼方式計算,也可制定為UTF-16 * UTF-8 是一種可變長度的 Unicode 編碼格式,使用一至四個字節為每個字符編碼 *  * 000000 - 00007F(128個代碼)  0zzzzzzz(00-7F)        一個字節 * 000080 - 0007FF(1920個代碼)  110yyyyy(C0-DF) 10zzzzzz(80-BF)    兩個字節 * 000800 - 00D7FF  00E000 - 00FFFF(61440個代碼) 1110xxxx(E0-EF) 10yyyyyy 10zzzzzz   三個字節 * 010000 - 10FFFF(1048576個代碼) 11110www(F0-F7) 10xxxxxx 10yyyyyy 10zzzzzz 四個字節 *  * 注: Unicode在范圍 D800-DFFF 中不存在任何字符 * {@link http://zh.wikipedia.org/wiki/UTF-8} *  * UTF-16 大部分使用兩個字節編碼,編碼超出 65535 的使用四個字節 * 000000 - 00FFFF 兩個字節 * 010000 - 10FFFF 四個字節 *  * {@link http://zh.wikipedia.org/wiki/UTF-16} * @param {String} str  * @param {String} charset utf-8, utf-16 * @return {Number} */   var sizeof = function(str, charset){  var total = 0,   charCode,   i,   len;  charset = charset ? charset.toLowerCase() : '';  if(charset === 'utf-16' || charset === 'utf16'){   for(i = 0, len = str.length; i < len; i++){    charCode = str.charCodeAt(i);    if(charCode <= 0xffff){     total += 2;    }else{     total += 4;    }   }  }else{   for(i = 0, len = str.length; i < len; i++){    charCode = str.charCodeAt(i);    if(charCode <= 0x007f) {     total += 1;    }else if(charCode <= 0x07ff){     total += 2;    }else if(charCode <= 0xffff){     total += 3;    }else{     total += 4;    }   }  }  return total; }

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双流县| 太原市| 牡丹江市| 宜阳县| 蓬溪县| 蒙阴县| 莱阳市| 稷山县| 张掖市| 乐山市| 突泉县| 三都| 辉南县| 宝山区| 鸡东县| 桓台县| 山阳县| 砚山县| 南昌市| 南昌县| 永靖县| 昌图县| 河北省| 大新县| 北辰区| 赤壁市| 乌鲁木齐县| 陈巴尔虎旗| 夏河县| 木里| 承德县| 遵化市| 阿尔山市| 谷城县| 綦江县| 屯昌县| 津南区| 玉山县| 灌云县| 彭泽县| 汝南县|