91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript如何獲取字符串長度

發布時間:2022-05-06 17:05:23 來源:億速云 閱讀:761 作者:iii 欄目:大數據

本篇內容介紹了“javascript如何獲取字符串長度”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

示例5:

可以使用正則表達式,來判斷字符是否為雙字節

<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如何獲取字符串長度”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岑溪市| 富裕县| 宁阳县| 手机| 宁晋县| 屯留县| 保亭| 陆川县| 德安县| 塘沽区| 台南市| 新宁县| 平顺县| 内江市| 拜泉县| 米林县| 云霄县| 雷山县| 米脂县| 金门县| 富源县| 通化市| 建阳市| 汕头市| 雷州市| 甘孜县| 台山市| 大英县| 富宁县| 安仁县| 泰兴市| 安远县| 门头沟区| 邢台市| 花莲县| 康乐县| 德格县| 西乌珠穆沁旗| 化隆| 什邡市| 东阳市|