한글 길이 구하기
페이지 정보
작성자 서방님 댓글 0건 조회 631회 작성일 19-02-15 16:11본문
javascript에서 string의 길이를 구하면 한글은 한글자에 2가 되어야할것 같은데 1로 나온다.
그래서 한글이 포함된 스트링의 경우 length 말고 다음의 function을 사용하여 byte 의 수를 구할수 있다.
<script type="text/javascript">
<!--
// 바이트 길이 구하기 (한글 길이) (서방님, 2019-02-15 16:09)
function byte_length(str) {
var count = 0;
var ch = "";
for (var i = 0; i < str.length; i++) {
ch = str.charAt(i);
if (escape(ch).length == 6) {
count ++;
}
count ++;
}
return count;
}
//-->
</script>
넘어온 string의 글자를 하나씩 char로 읽어 escape() 한다.
escape() 는 글자를 아스키코드로 바꿔주는데 한글의 경우 %uxxxx 의 형태로 바뀌게 된다.
한글이면 count에 2를 더하고 아니면 1만 더한 후에 리턴해준다.
댓글목록
등록된 댓글이 없습니다.
