개발자의 끄적끄적

[javascript] 글자수 체크, 문자열 길이 구하기(한글 포함) [펌] 본문

개발/javascript & jquery

[javascript] 글자수 체크, 문자열 길이 구하기(한글 포함) [펌]

효벨 2020. 2. 17. 01:00
728x90
반응형

[javascript] 글자수 체크, 문자열 길이 구하기(한글 포함) [펌]

 

Javascript에서 문자열 길이를 체크할때, 그냥 length를 사용하면

1Byte인 영문, 숫자 입력시엔 상관없지만

한글 '가' 입력시에도 length 값은 1로 나온다.

아래 스크립트는 escape() 함수를 이용해 입력받은 값이 한글인지 판단 후 글자수를 2byte로 계산해준다.

var getTextLength = function(str) {
    var len = 0;
    for (var i = 0; i < str.length; i++) {
        if (escape(str.charAt(i)).length == 6) {
            len++;
        }
        len++;
    }
    return len;
}

document.write(getTextLength('123123'));          // 출력
document.write('<br>');
document.write(getTextLength('english test'));       // 12 출력
document.write('<br>');
document.write(getTextLength('한글테스트'));   // 10 출력
document.write('<br>');
document.write(getTextLength('ああ'));         // 4 출력

 

출처: https://juein.tistory.com/44 [juein]

반응형
Comments