개발/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]
반응형