這篇文章給大家分享的是有關javascript怎樣獲取字符串長度的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
在錦州等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網站制作、成都做網站 網站設計制作按需求定制制作,公司網站建設,企業(yè)網站建設,成都品牌網站建設,成都全網營銷推廣,外貿營銷網站建設,錦州網站建設費用合理。
javascript獲取字符串長度的方法:1、使用length屬性按字符來獲取字符串長度,語法“字符串.length”;2、利用charCodeAt()按字節(jié)來獲取字符串長度。
本教程操作環(huán)境: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 按字節(jié)判斷一串字符串的長度
JavaScript 中支持的字節(jié)包括,單字節(jié)和雙字節(jié)兩種類型。一般來說英文以及英文符號占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); //單字節(jié)加1 if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) { len++; } else { len += 2; } } console.log(len); </script>
輸出結果:12
示例3:
把雙字節(jié)的字符替換成兩個單字節(jié)的字符,并獲取它的字符數
<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:
可以使用正則表達式,來判斷字符是否為雙字節(jié)
<script> var str = '這里使用的正規(guī)表達式'; 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怎樣獲取字符串長度
網站URL:http://muchs.cn/article24/gjsjje.html
成都網站建設公司_創(chuàng)新互聯,為您提供做網站、企業(yè)網站制作、App設計、營銷型網站建設、網站設計、網站收錄
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯