当前位置: 首页>开发笔记>正文

js判斷字符串字節長度,JS計算字符串所占字節數占用儲存大小

js判斷字符串字節長度,JS計算字符串所占字節數占用儲存大小

編碼說明

js使用Unicode編碼,最多時候是:UTF-8UTF-16兩種。

(1)UTF-8 是一種針對Unicode的可變長度字符編碼,可以表示Unicode標準中的任何字符,且其編碼中的第一個字節仍與ASCII相容,使用一至四個字節為每個字符編碼。

js判斷字符串字節長度、字符代碼在:

  • 000000 – 00007F之間的,用一個字節編碼;
  • 000080 – 0007FF之間的字符用兩個字節;
  • 000800 – 00D7FF 和 00E000 – 00FFFF之間的用三個字節,注: Unicode在范圍 D800-DFFF 中不存在任何字符;
  • 010000 – 10FFFF之間的用4個字節。

(2)UTF-16 則是定長的字符編碼,大部分字符使用兩個字節編碼,字符代碼超出 65535 的使用四個字節,如下:

  • 000000 – 00FFFF 兩個字節;
  • 010000 – 10FFFF 四個字節。

js方法

    function strSize(str, charset) {let total = 0;charset = charset?.toLowerCase() || '';for (i = 0; i < str.length; i++) {let charCode = str.charCodeAt(i);if (charset === 'utf-16' || charset === 'utf16') {total += charCode <= 0xffff ? 2 : 4;} else {if (charCode <= 0x007f) {total += 1;} else if (charCode <= 0x07ff) {total += 2;} else if (charCode <= 0xffff) {total += 3;} else {total += 4;}}}return total;}

https://www.zydui.com/afd3eV28FBAZUClU.html
>

相关文章:

  • js判斷字符串字節長度
  • javascript求字符串字節長度
  • js比較字符串是否相等
  • js比較兩個字符串日期大小
  • js對象字面量
  • js獲取字符串的字節長度
  • js如何獲取字符串的長度
  • js獲取字符串的長度
  • IQVIA醫藥咨詢隨筆雜談
  • 爬取英雄聯盟英雄皮膚數據
  • 英雄聯盟 連接服務器失敗 請檢查您的網絡 是否啟用修復程序進行修復,英雄聯盟玩不了,提示未知的directx錯誤...
  • 三位千萬富翁告訴你:錢是怎么賺來的
  • 芳香之城傳奇的美麗神話故事
  • Solid Converter PDF注冊碼
  • 修改linux下面的字符集
  • 30個不可思議的好玩又實用的HTML5移動應用
  • 安卓新出病毒幽靈推,回顧android歷史上的那些吸費病毒
  • 游戲編程技術貼:AI設計的若干規則闡述
  • mac啟動自動運行程序_什么啟動了,為什么在我的Mac上運行?
  • 什么是UserEventAgent,它為什么在Mac上運行?
  • 蔚來汽車新財報超預期,短期或難盈利互聯網造車行不通嗎?
  • 車行的進貨問題
  • spring BeanFactory 家族介紹
  • 地址家族/名字解析
  • VS中怎么調出資源方案管理器
  • 告別低效工作,幫你重新找回工作的掌控感
  • 從Mac連接Windows共享打印機(1)
  • c4d流體插件_Cinema 4D 流體模擬插件 TurbulenceFD C4D v1.0 Build 1425 Win64
  • 經典生活總結語錄(搞笑欣賞)
  • 項目打包打的是什么包_早安打工人是什么梗,朋友圈打工人文案語錄表情包!...
  • 前端學習從入門到高級全程記錄之25(webapi)
  • 中職計算機應用普測考試試題及答案,2017職稱計算機考試WPS_Office檢測練習及答案9...
  • 微型計算機的主板又稱為,供電設計比7999元的主板還猛,ROG M11A主板首次亮相
  • webStorm使用斷點
  • 逆風翻盤?順豐大股東聯手本來集團上演O2O+B2C生鮮大戲
  • 三國志戰略版:Daniel_“坦克兵種”象兵分析
  • RISK-V品牌的中國化歷程(下)
  • 網游找call通殺方法之另辟蹊徑