JavaScript獲取字串的長度區分漢字
獲取字串的長度非常的簡單,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var str="螞蟻部落歡迎您,antzone?"; console.log(str.length);
上面的程式碼可以通過length屬性獲取字串的中字元的個數。
通過length屬性獲取的是字元的個數,但有時要獲取的是字串實際佔用的位元組數。
一個英文字元佔一個位元組,一個漢字佔兩個位元組。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function strLength(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="螞蟻部落歡迎您,antzone?"; console.log(strLength(str));
以上程式碼實現了我們的要求,下面介紹一下它實現過程。
一.實現原理:
利用charCodeAt方法獲取字元的Unicode編碼,如果在0-128之間的那麼就是英文字元,只佔一個位元組,如果不在這個區間的,大致可以認為是漢字,佔用兩個位元組,那麼長度加2。
二.相關閱讀:
(1).charCodeAt方法參閱JavaScript charCodeAt()一章節。
(2).for語句參閱JavaScript for 迴圈語句一章節。
相關文章
- js獲取字串長度區分漢字和英文JS字串
- JavaScript 擷取指定長度字串 區分漢字和英文字元JavaScript字串字元
- 如何擷取指定長度字串區分漢字和字元字串字元
- JavaScript計算字串的長度區分中英文JavaScript字串
- 獲得字串實際長度,漢字佔用2個位元組。字串
- 獲取字串中的所有漢字字串
- JavaScript生成指定長度的數字與字母字串JavaScript字串
- js擷取指定字串長度程式碼區分中英文JS字串
- 獲取漢字串的拼音助記碼字串
- PHP字串學習之如何返回漢字或混合字元的長度PHP字串字元
- JavaScript 獲取指定區間的數字JavaScript
- js驗證字串長度 是否區分中文JS字串
- javascript替換字串中的某個漢字JavaScript字串
- mysql獲取漢字的首字母MySql
- java獲取漢字的首字母Java
- 獲取C/C++字串、字元陣列長度C++字串字元陣列
- javascript擷取指定長度字串相容中英文JavaScript字串
- JavaScript 刪除字串中非漢字內容JavaScript字串
- shell獲取字串長度字串
- .Net(C#)獲取漢字聲母的方法C#
- php獲取漢字的拼音 拼音首字母PHP
- js檢測漢字的長度程式碼例項JS
- svg獲取路徑的長度SVG
- JS判斷字串長度(英文佔1個字元,中文漢字佔2個字元)JS字串字元
- 擷取指定長度字串長度程式碼例項字串
- 去除字串中的漢字function字串Function
- 獲取字串長度的幾個常用方法字串
- Python 漢字區位碼、字串 相互轉換Python字串
- JavaScript計算字串位元組長度JavaScript字串
- 原生javascript實現的檢測字串長度JavaScript字串
- C++獲取陣列的長度C++陣列
- javascript實現獲取指定數字區間的隨機數JavaScript隨機
- iOS 獲取漢字【簡體中文】筆畫數iOS
- javascript擷取指定長度字串後面加點程式碼例項JavaScript字串
- javascript擷取指定指定區間的字串JavaScript字串
- mssql sqlserver 獲取指定漢字的筆畫數的方法分享SQLServer
- [轉]SQL獲取漢字拼音首字母函式SQL函式
- 在Excel中如何獲取漢字拼音首字母?Excel