테스트 사이트 - 개발 중인 베타 버전입니다

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

· 2년 전 · 2146 · 8

 

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

 

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

 

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

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

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

 

[code]

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

[/code]

결과 45208

 

[code]

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

[/code]

결과 45795

 

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

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

 

[code]

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

[/code]

결과 true

 

[code]

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

[/code]

결과 false

 

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

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

 

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

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

 

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

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

 

[code]

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

[/code]

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 8개

2년 전
활용도가 많을 것 갔습니다. 감사 합니다.
2년 전
@들레아빠 예 아이디어에 따라 그럴 거에요. 감사합니다.
2년 전
오~ 멋진팁 감사합니다.
@비타주리 님 자바 강의게시판 그누에 생기면 좋겠네요^^
2년 전
@푸른산타 강의게시판은 웹학교님처럼 지속성이 있어야 하는데 게으름이 천성이라서요.
제 다음카페에 실전 자바스크립트라는 카테고리를 만들어 보려 하다가 만들어만 놓고 업데이트가 거북이가 되면 답이 안 나올 것 같아 포기했습니다.ㅋ
2년 전
감사합니다.
2년 전
@브러운아이 감사합니다.
감사합니다.
2년 전
늘 좋은 정보 주셔서 감사드립니다.

게시글 목록

번호 제목
19784
19770
19769
19768
19767
19760
19751
19747
19744
19743
19741
19654
19652
19649
19631
19606
19603
19580
19553
19541
19529
19510
19507
19498
19493
19492
19475
19474
19471
19462