js獲取字符串的字節數


2012-08-28 16:50

js獲取字符串的字節數

var lenFor = function(str){
  var byteLen=0,len=str.length;
  if(str){
    for(var i=0; i<len; i++){
      if(str.charCodeAt(i)>255){
        byteLen += 2;
      }
      else{
        byteLen++;
      }
    }
    return byteLen;
  }
  else{
    return 0;
  }
}

正則表達式檢測字符串的字節長度:

var lenReg = function(str){
  return str.replace(/[^x00-xFF]/g,'**').length;
};

用正則表達式檢測所用的時間竟然是for循環的兩倍!!!!

這個好使---
function getBytesLength(str) {
// 在GBK編碼里,除了ASCII字符,其它都占兩個字符寬
return str.replace(/[^\x00-\xff]/g, 'xx').length;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM