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