목적: 문자열의 길이를 계산합니다. (영어는 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
if (( c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
len > }
}
return len;
}
방법 3:
코드 복사
// /
길이를 구하는 문자열
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;
};
방법 4:
코드 복사
blen ;
}
blen ;
}
방법 5:
더블 배치 바이트를 2개의 싱글로 대체 -바이트 1을 입력하고 길이를 가져옵니다
코드 복사
}
return str.replace (/[^x00-xff]/g,"01").length;
}