한글 길이 구하기
페이지 정보
작성자 서방님 댓글 0건 조회 227회 작성일 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만 더한 후에 리턴해준다.
댓글목록
등록된 댓글이 없습니다.