728x90
반응형
SMALL
자바스크립트에서 문자열 길이를 체크할때 length 함수를 쓰면
한글도 한글자당 1로 찍혀 나온다.
아래 함수는 한글은 2바이트로 계산해서 바이트 수를 리턴해주는 함수이다.
function cal_msg_length(msg) {
var nbytes = 0;
for (i=0; i<msg.length; i++) {
var ch = msg.charAt(i);
if(escape(ch).length > 4) {
nbytes += 2;
} else if (ch == '\n') {
if (msg.charAt(i-1) != '\r') {
nbytes += 1;
}
} else if (ch == '<' || ch == '>') {
nbytes += 4;
} else {
nbytes += 1;
}
}
return nbytes;
}
728x90
반응형
LIST
'JavaScript' 카테고리의 다른 글
[javascript] moment.js 적용하기 (0) | 2020.11.15 |
---|---|
javascript 마우스 우클릭 방지 (0) | 2020.11.15 |
javascript CapsLock 상태 확인 (0) | 2020.11.14 |
javascript 페이지 이동하기, 새 창 띄우기 location.href, replace, window.open (0) | 2020.11.14 |
Javascript Prototype 기초 (0) | 2020.11.14 |