首頁  >  文章  >  web前端  >  javascript如何取得字串長度

javascript如何取得字串長度

青灯夜游
青灯夜游原創
2021-06-29 16:56:3542945瀏覽

javascript取得字串長度的方法:1、使用length屬性按字元來取得字串長度,語法「字串.length」;2、利用charCodeAt()按位元組來取得字串長度。

javascript如何取得字串長度

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

js 以字元判斷一串字串的長度

#length屬性可以讀取字串的長度。長度以字元為單位,該屬性為唯讀屬性。
範例程式碼:

<script>
    var str = &#39;hello word!&#39;;
    console.log(str.length);
    var str2 = &#39;你好,世界!你好,中国!&#39;;
    console.log(str2.length);
</script>

輸出結果:

11 12

註:

1、使用length 屬性取得長度,每個字符,包括空格,標點符號都算是一個字元

2、length 屬性中,中文字元也預設為一個字元

#js 以位元組判斷一串字串的長度

JavaScript 中支援的位元組包括,單字節和雙位元組兩種類型。一般來說英文以及英文符號佔1個字符,中文漢字以及中文符號佔2個字符

範例1:

charCodeAt():方法傳回指定位置的字符的 Unicode 編碼。它的值為 0 - 65535 之間的整數。

<script>
    var str = &#39;电影:我和我的祖国&#39;;
    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 = &#39;你好,世界!&#39;;
    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 = &#39;飞鸟慕鱼博客&#39;;
    var len = str.replace(/[^\x00-\xff]/g, "00").length; 
    console.log(len);
</script>

運行結果:12

範例4:

<script>
    var str = &#39;中华人民共和国&#39;;
    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

##範例5:

可以使用正規表示式,來判斷字元是否為雙位元組

<script>
    var str = &#39;这里使用的正规表达式&#39;;
    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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn