결과물은 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개
게시글 목록
| 번호 | 제목 |
|---|---|
| 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 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기