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

· 2022-12-24 (토) 03:09:17 · 4160 · 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개

활용도가 많을 것 갔습니다. 감사 합니다.
2022-12-24 (토) 11:50:10
@들레아빠 예 아이디어에 따라 그럴 거에요. 감사합니다.
오~ 멋진팁 감사합니다.
@비타주리 님 자바 강의게시판 그누에 생기면 좋겠네요^^
2022-12-24 (토) 11:53:45
@푸른산타 강의게시판은 웹학교님처럼 지속성이 있어야 하는데 게으름이 천성이라서요.
제 다음카페에 실전 자바스크립트라는 카테고리를 만들어 보려 하다가 만들어만 놓고 업데이트가 거북이가 되면 답이 안 나올 것 같아 포기했습니다.ㅋ
2022-12-24 (토) 12:00:15
감사합니다.
2022-12-24 (토) 12:09:17
@브러운아이 감사합니다.
감사합니다.
2022-12-28 (수) 19:59:44
늘 좋은 정보 주셔서 감사드립니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
23-01-23 조회 4,575
23-01-23 조회 4,191
23-01-21 조회 4,628
23-01-19 조회 4,414
23-01-18 조회 3,745
23-01-16 조회 4,569
23-01-16 조회 3,362
23-01-16 조회 3,847
23-01-16 조회 3,955
23-01-12 조회 4,281
23-01-11 조회 6,477
22-12-20 조회 6,588
23-01-10 조회 4,155
23-01-09 조회 3,823
23-01-09 조회 3,474
22-12-31 조회 5,183
22-12-30 조회 3,982
22-12-30 조회 4,819
22-12-28 조회 5,333
22-12-26 조회 3,587
22-12-26 조회 3,884
22-12-24 조회 4,161
22-12-22 조회 4,602
22-12-20 조회 3,694
22-12-19 조회 4,235
22-12-17 조회 5,339
22-12-16 조회 3,771
22-12-16 조회 5,335
22-12-14 조회 3,640
22-12-13 조회 3,463