javascriptは文字列の長さを計算して中国語と英語を区別します.

1297 ワード

javascript計算文字列の長さ区分中英文:文字列の長さを計算するのはよくある操作で、コードは以下の通りです.
var str="I love     ";
console.log(str.length);
lengthを使って文字列の長さを計算した結果、文字列の文字数が得られたが、実際の応用では文字列が持つバイトの長さを計算する必要があり、漢字1文字が2バイト、英語1文字が1バイトとなり、コードは以下の通りである.
var zfl={}; 
zfl.GetLength=function(str){ 
  var realLength=0,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; 
}
var str="I love     ";
console.log(zfl.GetLength(str));
以上のコードは私達の要求を実現しました.漢字と英語の単語を区別できます.一.実現原理:原理は簡単で、現在の文字のユニックコードの値がある指定区間にあるかどうかを判断します.この区間を通じて、漢字か英字かを判断できます.英字なら一バイトです.漢字なら二バイトです.二.関連記事:1.forサイクルはjavascriptのfor循環文の使い方の章を参照してください.2.charCodeAt()関数は、javascriptのStringオブジェクトのcharCodeAt()方法の一章でありうる.
原文の住所は:http://www.softwhy.com/forum.php?mod=viewthread&tid=11499
詳細は下記を参照してください.http://www.softwhy.com/javascript/