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 迴圈語句一章節。
相關文章
- JavaScript 擷取指定長度字串 區分漢字和英文字元JavaScript字串字元
- JavaScript 獲取指定區間的數字JavaScript
- 獲取字串中的所有漢字字串
- PHP字串學習之如何返回漢字或混合字元的長度PHP字串字元
- 獲取C/C++字串、字元陣列長度C++字串字元陣列
- Python 漢字區位碼、字串 相互轉換Python字串
- JavaScript計算字串位元組長度JavaScript字串
- JavaScript 擷取指定指定區間字串JavaScript字串
- C++獲取陣列的長度C++陣列
- iOS 獲取漢字【簡體中文】筆畫數iOS
- JavaScript獲取檔案字尾名JavaScript
- mssql sqlserver 獲取指定漢字的筆畫數的方法分享SQLServer
- shell 怎麼獲取引數的長度
- mssql sqlserver 從指定字串中獲取數字的方法SQLServer字串
- JavaScript 擷取字串右邊指定長度字元JavaScript字串字元
- 在Excel中如何獲取漢字拼音首字母?Excel
- PHP如何獲取最大檔名長度PHP
- 用 GetLength(int dimension) 獲取陣列指定維度的長度。陣列
- c語言獲取陣列長度的函式C語言陣列函式
- 獲得包含中英文字串的自然長度字串
- JavaScript 漢字方式輸出星期JavaScript
- php 根據給定字串時間獲取時區PHP字串
- JavaScript獲取css的值JavaScriptCSS
- 正規表示式刪除字串中的漢字字串
- Encoding.Default.GetByteCount(),C# 獲取字串位元組長度EncodingC#字串
- JavaScript按照漢字拼音順序排序JavaScript排序
- JavaScript字串轉換數字JavaScript字串
- 使用 javascript 獲取瀏覽器(或 WKWebView)的安全區資訊JavaScript瀏覽器WebView
- GUID獲取16位19位22位的唯一字串GUI字串
- 【Javascript】獲取選中的文字JavaScript
- JavaScript獲取img的原始尺寸JavaScript
- String字串的最大長度是多少?字串
- Python獲取好友地區分佈及好友性別分佈Python
- 如何獲取 alter 裡面的字串?字串
- 直播軟體原始碼,JS獲取指定長度的隨機字元原始碼JS隨機字元
- PHP 實現字串翻轉(包含中文漢字)的實現PHP字串
- mysql 報錯json字串 中文漢字轉義的問題MySqlJSON字串
- JavaScript獲取給定字元的unicodeJavaScript字元Unicode