JavaScript計算字串位元組長度
本章節分享一段程式碼例項,它實現了計算字串佔用位元組長度的功能。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼// 得到位元組長度 String.prototype.GetLen = function() { var regEx = /^[\u4e00-\u9fa5\uf900-\ufa2d]+$/; if (regEx.test(this)) { return this.length * 2; } else { var oMatches = this.match(/[\x00-\xff]/g); var oLength = this.length * 2 - oMatches.length; return oLength; } }; var str="螞蟻部落的url地址是softwhy.com"; console.log(str.GetLen());
上面的程式碼實現了我們的要求,下面對程式碼做一下簡單介紹。
單位元組的資料是0-255ASCII碼對應的資料,[\u4e00-\u9fa5\uf900-\ufa2d]所匹配的資料局勢雙位元組的(這裡我們們就不糾結到底這些都是寫什麼資料了,網上通用的基本沒錯)。如果一個字串全都是[\u4e00-\u9fa5\uf900-\ufa2d]匹配的資料,那麼就都是雙位元組的,那麼位元組數就是字串的長度乘以2。如果不全是雙位元組的,那麼首先字串長度乘以2,然後再找出單位元組數字符的數目,減去這個數目,就是字串最終的位元組長度。
相關文章
- 計算返回單、雙位元組字元混合字串長度字元字串
- 用JavaScript計算字串佔用位元組數JavaScript字串
- javascript計算字串長度程式碼例項JavaScript字串
- JavaScript計算字串的長度區分中英文JavaScript字串
- golang 計算最長不重複字串長度Golang字串
- 得到字串 位元組 長度 中文 兩個字元 英文一個字元字串字元
- 字串的長度,是字元數量,還是位元組數量?字串字元
- 獲得字串實際長度,漢字佔用2個位元組。字串
- 【原創】用Java實現按位元組長度擷取字串的方法Java字串
- 擷取 UTF8 編碼字串從首位元組開始指定寬度 (非長度)字串
- 你不見得會計算C字串長度字串
- JavaScript - 獲取字串位元組數(函式封裝)JavaScript字串函式封裝
- 字串位元組數問題字串
- JavaScript 擷取字串右邊指定長度字元JavaScript字串字元
- 原生javascript實現的檢測字串長度JavaScript字串
- 取字串長度字串
- JavaScript生成指定長度的數字與字母字串JavaScript字串
- JavaScript獲取字串的長度區分漢字JavaScript字串
- javascript擷取指定長度字串相容中英文JavaScript字串
- Lua Table 長度的計算
- JavaScript組合字串JavaScript字串
- 16進位制字串轉位元組字串
- javaScript中計算字串MD5JavaScript字串
- 演算法計算字串的相似度演算法字串
- 從北航計算機到位元組演算法崗計算機演算法
- SQL Server 中 ntext 長度如何計算 ?SQLServer
- shell獲取字串長度字串
- 匹配雙位元組字串的正規表示式字串
- js獲取字串位元組數方法小結JS字串
- C#位元組陣列與字串轉換C#陣列字串
- 擷取指定長度字串長度程式碼例項字串
- js區分gbk和utf-8的計算字串長度程式碼例項JS字串
- 取字串左邊指定長度的子字串字串
- 取字串右邊指定長度的子字串字串
- 從位元組碼視角看java字串的拼接Java字串
- C#中如何按位元組數擷取字串?C#字串
- js計算字串長度程式碼例項能夠區分中英文字元JS字串字元
- javascript擷取指定長度字串後面加點程式碼例項JavaScript字串