한글 길이 구하기 > script

본문 바로가기

script

한글 길이 구하기

페이지 정보

작성자 서방님 댓글 0건 조회 79회 작성일 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만 더한 후에 리턴해준다.

댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
56
어제
152
최대
592
전체
76,944

그누보드5
Copyright © 서방님.kr All rights reserved.