javascript取得字串長度的方法:1、使用length屬性按字元來取得字串長度,語法「字串.length」;2、利用charCodeAt()按位元組來取得字串長度。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
js 以字元判斷一串字串的長度
#length屬性可以讀取字串的長度。長度以字元為單位,該屬性為唯讀屬性。
範例程式碼:
<script> var str = 'hello word!'; console.log(str.length); var str2 = '你好,世界!你好,中国!'; console.log(str2.length); </script>
輸出結果:
11 12
註:
1、使用length 屬性取得長度,每個字符,包括空格,標點符號都算是一個字元
2、length 屬性中,中文字元也預設為一個字元
#js 以位元組判斷一串字串的長度
JavaScript 中支援的位元組包括,單字節和雙位元組兩種類型。一般來說英文以及英文符號佔1個字符,中文漢字以及中文符號佔2個字符
範例1:
charCodeAt():方法傳回指定位置的字符的 Unicode 編碼。它的值為 0 - 65535 之間的整數。
<script> var str = '电影:我和我的祖国'; var len = 0; for (var i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 127 || str.charCodeAt(i) == 94) { len += 2; } else { len++; } } console.log(len); </script>
輸出結果:
18
範例2:
#一個漢字2個字符,一個中文符號兩個字元。
<script> var str = '你好,世界!'; var len = 0; for (var i = 0; i < str.length; i++) { var c = str.charCodeAt(i); //单字节加1 if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) { len++; } else { len += 2; } } console.log(len); </script>
輸出結果:12
範例3:
#把雙位元組的字元替換成兩個單字節的字符,並取得它的字符數
<script> var str = '飞鸟慕鱼博客'; var len = str.replace(/[^\x00-\xff]/g, "00").length; console.log(len); </script>
運行結果:12
範例4:
<script> var str = '中华人民共和国'; var len = 0; for (var i = 0; i < str.length; i++) { var c = str.charAt(i); if (escape(c).length > 4) { len += 2; } else if (c != "\r") { len++; } } console.log(len); </script>
運行結果:14
可以使用正規表示式,來判斷字元是否為雙位元組
<script> var str = '这里使用的正规表达式'; var len = 0; for (var i = 0; i < str.length; i++) { var a = str.charAt(i); //使用的正则表达式 if (a.match(/[^\x00-\xff]/ig) != null) { len += 2; } else { len += 1; } } console.log(len); </script> //20
javascript學習教學##】#
以上是javascript如何取得字串長度的詳細內容。更多資訊請關注PHP中文網其他相關文章!