DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> js獲取字符串字節數方法小結
js獲取字符串字節數方法小結
編輯:JavaScript綜合知識     

 本文實例講述了js獲取字符串字節數的方法。分享給大家供大家參考。具體如下:

大家都知道,獲取字符串的長度可用length來獲取,
那麼獲取這段字符串的字節數呢?

英文字母肯定lenght和字節數都一樣:都是1
而中文lenght=1,字節數=2
因此,需要作的就是把中文字符的字節數計算出來。

方法一:

1 2 3 4 5 alert('a'.replace(/[^u0000-u00ff]/g,"aaa").length); //原理:把中文字符替換成2個英文字母,那麼字節數就是2, //示例中改成替換成3個英文字母了。 //因此彈出的字節數是3,如果要正確的,當然是替換成2個字母了 //u0000這個表示的是unicode編碼

方法二:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 var str='我我我'; var bytesCount; for (var i = 0; i < str.length; i++) { var c = str.charAt(i); if (/^[u0000-u00ff]$/.test(c)) //匹配雙字節 { bytesCount += 1; } else { bytesCount += 2; } } alert(bytesCount); //結果是6 //原理也很簡單,用正則判斷是不是中文,如果是的話,字節數就加1。

匹配中文字符的正則表達式: [u4e00-u9fa5]

匹配雙字節字符(包括漢字在內):[^x0000-x00ff]

可以用來計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)

JS中的幾個函數:

charAt(num) //獲取字符串的num位置的字符
charCodeAt(num)//獲取字符串的num位置的字符的unicode編碼 
fromCharCode(num)//獲取unicode編碼對應的字符

希望本文所述對大家的javascript程序設計有所幫助。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved