한글 문자 초성 고유숫자로 확인하기 > 그누보드5 팁자료실

그누보드5 팁자료실

한글 문자 초성 고유숫자로 확인하기 정보

한글 문자 초성 고유숫자로 확인하기

본문

 

결과물은 https://wittazzurri.com/editor/html_editor.php 에서 확인하세요.

 

자바스크립트에는 charCodeAt(0) 라는 첫글자를 숫자로 확인하는 메서드가 있습니다.

 

아래 코드를 한번 테스트해 보세요.

참고로 저는 console.log() 나 alert() 이 아니라 document.write() 로 결과를 확인합니다.

그냥 웹페이지에 결과가 다이렉트로 표현되는 방식을 선호해서입니다.

 


<script>
my = "나";
document.write(my.charCodeAt(0));
</script>

결과 45208

 


<script>
my = "닣";
document.write(my.charCodeAt(0));
</script>

결과 45795

 

그래서 초성이 ㄴ(니은)으로 시작하는 글자는

charCodeAt(0) 이 45208 보다 크거나 같으면서 동시에 45795 보다 작거나 같습니다.

 


<script>
my = "남자";
you = my.charCodeAt(0) >= 45025 && my.charCodeAt(0) <= 45795;
document.write(you);
</script>

결과 true

 


<script>
my = "여자";
you = my.charCodeAt(0) >= 45025 && my.charCodeAt(0) <= 45795;
document.write(you);
</script>

결과 false

 

이렇게 해서 본인이 원하는 형태로의 조건문을 만들어 코드에 활용하면 되겠습니다.

에제 - https://sir.kr/qa/484066#answer_484126

 

참고로 온전한 글자가 아니라 ㄱ 부터 힣 까지 역순으로 빼고 싶다면

String.fromCharCode() 메서드를 사용합니다.

 

아래코드를 루프문으로 빼 보면 시간은 좀 걸리는데... 무려 42610 번을 돌려야 합니다.

단순 자모음과 온전한 글자 사이에 많은 문자들도 같이 존재하고 있음을 확인할 수 있습니다. 그래서 중간의 글자들은 재주껏 필터링해서 빼 버리는 로직은 본인들이 만들어 사용하세요.

 


<script>
for (i = 12593; i <= 55203; i++) document.write(String.fromCharCode(i));
</script>
추천
8

댓글 8개

강의게시판은 웹학교님처럼 지속성이 있어야 하는데 게으름이 천성이라서요.
제 다음카페에 실전 자바스크립트라는 카테고리를 만들어 보려 하다가 만들어만 놓고 업데이트가 거북이가 되면 답이 안 나올 것 같아 포기했습니다.ㅋ
전체 126 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT