JS計算字符串的長度


最近項目上經常要用到計算字符串的長度的問題,有時需要按照byte進行計算長度,所以我就想在頁面上用js實現,於是就到網上查了相關的資料,發現確實有很多的版本,這里給出兩個比較好用的。

//方法一:逐個字符檢查是否中文字符
String.prototype.getByteLen = function() {  
    var len = 0;  
    for (var i=0; i<this.length; i++) 
    {
        if ((this.charCodeAt(i) & 0xff00) != 0)
            len ++;
        len ++;  
    }  
    return len;  
}

//方法二:使用正則替換所有中文字符,然后再計算
getBLen = function(str) {
  if (str == null) return 0;
  if (typeof str != "string"){
    str += "";
  }
  return str.replace(/[^\x00-\xff]/g,"ab").length;
}

 

用法我就不說了,相信你肯定會用,呵呵,下面給出測試示例:




 

參考出處:

http://www.jb51.net/article/48202.htm

http://www.jb51.net/article/90289.htm


免責聲明!

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



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