首頁  >  文章  >  web前端  >  js計算字串長度包含的中文是utf8格式_javascript技巧

js計算字串長度包含的中文是utf8格式_javascript技巧

WBOY
WBOY原創
2016-05-16 17:20:081200瀏覽

方法一:

複製程式碼 程式碼如下:

function byteLength(str)(str. 0, len = str.length;
 if( !str ) return 0;
 for( var i=0; i  byteLen = str.charCodeAt(i) > 255 ? 2 : 1;
 return byteLen;
}

說明:byteLength(str)

參數:
string str: 要計算位元組長度的字串(非ASCII的字元算2位元組)

方法二:

JS取得字串實際長度!

今天又增加一個小東西!一個程式設計師經常要用到的字串長度偵測方法,由於JS原先的長度中文跟英文一樣一個字元為1個長度。所以這裡就得需要大家自己判斷並取得字串的實際長度了。

複製程式碼 程式碼如下:
function Get

function Get取得字串實際長度,中文2,英文1
    ///要取得長度的字串
    var realLength = 0, len = str.length, charCode = -1;
    for (var i = 0; i        charCode         else realLength = 2;
    }
    return realLength;
執行程式碼:
alert(GetLength('測試測試ceshiceshi));   

方法三: 暫時沒有透過測試





程式碼如下:

function getByteLen(val) {
var len = 0;
for (var i = 0; i if (val[i].match(/[u4e00-u9fa5 ]/ig) != null)
len = 2;
else
len = 1;
}
return len;
}


方法四:

GBK長度計算函數:

複製程式碼 程式碼如下:

// GBK字集實際長度計算


// GBK字符集getStrLeng(str){
    var realLength = 0;
    var len = str.length;
    var charCode = -1;

    var charCode = -1;
  0 for il( 🎜>        charCode = str.charCodeAt(i);
        if (charCode >= 0 && charCode         }else{ 
            // 若為中文長度加2
            realLength = 2;
        }
    } 
   }
    } 
UTF8長度計算函數:

複製程式碼 程式碼如下:
// UTF8字集實際長度計算


// UTF8字元集getStrLeng(str){
    var realLength = 0;
    var len = str.length;
    var charCode = -1;

    var charCode = -1;
🎜>        charCode = str.charCodeAt(i);
        if (charCode >= 0 && charCode         }else{ 
            // 若為中文長度加3
            realLength = 3;
        }
   
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn