目的: 文字列の長さを計算します (英語は 1 文字、中国語は 2 文字を占めます)
方法 1:
String.prototype .gblen = function() {
var len = 0;
for (var i=0; i if (this.charCodeAt(i)>127 || this.charCodeAt (i)==94) {
len = 2;
} else {
len ;
}
return
}
方法 2:
function strlen(str){
var len = 0;
for (var i=0; i
var c = str.charCodeAt(i)
//1 バイト + 1
if (( c >= 0x0001 && c // /長さを取得する文字列
var realLength = 0, len = str.length, charCode = -1;
for (var i = 0; i < len; i ) {
charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode }
return realLength;
};
方法 4:
コードをコピー
}
blen ;
}
方法 5:
バイトを 2 つの単一に置き換えます。 -バイトのものを取得し、長さを取得します
コードをコピーします
return str.replace (/[^x00-xff]/g,"01").length;
}