'javascript바이트길이계산'에 해당되는 글 1건

  1. 2020.11.14 Javascript 한글포함 문자열 byte 길이 계산
JavaScript2020. 11. 14. 18:20

 

 

 

자바스크립트에서 문자열 길이를 체크할때 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;
}

 

Posted by 사슴영혼'-'