javascriptは文字列の長さを計算して中国語と英語を区別します.
1297 ワード
javascript計算文字列の長さ区分中英文:文字列の長さを計算するのはよくある操作で、コードは以下の通りです.
原文の住所は:http://www.softwhy.com/forum.php?mod=viewthread&tid=11499
詳細は下記を参照してください.http://www.softwhy.com/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/