js獲取字串長度區分漢字和英文

antzone發表於2017-03-21

本章節分享一段例項程式碼能夠計算字串的長度,並且能夠區分漢字和英文。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
GetLength=function(str){ 
  var realLength=0;
  var len=str.length,charCode=-1; 
  for(var i=0;i<len;i++){ 
    charCode = str.charCodeAt(i); 
    if(charCode>0&&charCode<=128){
      realLength+=1
    }
    else{
      realLength+= 2; 
    } 
  }
  return realLength;
}
console.log(GetLength("螞蟻部落antzone"));

以上程式碼實現了我們的要求,直接套用就可以了,程式碼非常的簡單,也就是判斷字元中字元的Unicode值得區間,來區分中英文,然後來確定佔據的位元組長度,一個漢字佔據兩個位元組,一個英文字元佔據一個位元組。

charCodeAt()可以參閱JavaScript charCodeAt()一章節。 


相關文章