DIV CSS 佈局教程網

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

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

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

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

方法一:

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

方法二:

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