JavaScript計算字串的長度區分中英文
計算字串的長度是常有的操作,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var str="I love 螞蟻部落"; console.log(str.length);
使用length計算字串的長度,得出的結果是字串中字元的個數,而在實際應用中可能需要計算字串所佔有的位元組長度,一個漢字佔兩個位元組,一個英文字元佔一個位元組,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var zfl={}; zfl.GetLength=function(str){ var realLength=0,len=str.length,charCode=-1; for(var i=0;i<len;i++){ charCode=str.charCodeAt(i); if(charCode>0&&charCode<=128) realLength +=1; else realLength += 2; } return realLength; } var str="I love 螞蟻部落"; console.log(zfl.GetLength(str));
以上程式碼實現了我們的要求,能夠區分漢字和英文單詞,下面介紹一下它的實現過程。
一.實現原理:
判斷當前字元的Unicode編碼值是否在某一個指定的區間,通過這個區間就可以判斷是漢字還是英文字元,如果是英文字元那就佔一個位元組,如果是漢字就佔兩個位元組。
二.相關閱讀:
(1).for迴圈參閱JavaScript for 迴圈語句一章節。
(2). charCodeAt方法可以JavaScript charCodeAt()一章節。
相關文章
- js計算字串長度程式碼例項能夠區分中英文字元JS字串字元
- JavaScript計算字串位元組長度JavaScript字串
- js擷取指定字串長度程式碼區分中英文JS字串
- JavaScript獲取字串的長度區分漢字JavaScript字串
- javascript擷取指定長度字串相容中英文JavaScript字串
- javascript計算字串長度程式碼例項JavaScript字串
- js區分gbk和utf-8的計算字串長度程式碼例項JS字串
- golang 計算最長不重複字串長度Golang字串
- js驗證字串長度 是否區分中文JS字串
- JavaScript 擷取指定長度字串 區分漢字和英文字元JavaScript字串字元
- 獲得包含中英文字串的自然長度字串
- js獲取字串長度區分漢字和英文JS字串
- jQuery擷取字串外掛區分中英文jQuery字串
- 你不見得會計算C字串長度字串
- 如何擷取指定長度字串區分漢字和字元字串字元
- 計算返回單、雙位元組字元混合字串長度字元字串
- 原生javascript實現的檢測字串長度JavaScript字串
- C#擷取指定長度中英文字串方法C#字串
- Lua Table 長度的計算
- JavaScript生成指定長度的數字與字母字串JavaScript字串
- 演算法計算字串的相似度演算法字串
- JavaScript 擷取字串右邊指定長度字元JavaScript字串字元
- 驗證字串的長度是否在指定的區間字串
- 取字串長度字串
- opencv計算曲線長度OpenCV
- javaScript中計算字串MD5JavaScript字串
- 取字串左邊指定長度的子字串字串
- 取字串右邊指定長度的子字串字串
- c語言中計算陣列長度的方法C語言陣列
- C語言如何計算陣列的長度C語言陣列
- 單鞭天線的長度計算方法(轉)
- 如何區分計算機策略計算機
- SQL Server 中 ntext 長度如何計算 ?SQLServer
- 求字串中對稱的子字串的最大長度字串
- shell獲取字串長度字串
- 用JavaScript計算字串佔用位元組數JavaScript字串
- 擷取指定長度字串長度程式碼例項字串
- Base58編碼的長度是如何計算的?