게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
| 한글 분리 성공~ ^^ |
|---|
|
작성자: 오마르
작성일시: 2004-10-06 15:45,
조회수: 1,003
|
<script language="jscript">
function Kparse(txt)
{
//++ 한글 44032(가) ~ 55203(힣)
// 초성 19, 중성 21, 종성 28;
var cho_ = ['ㄱ', 'ㄲ', 'ㄴ', 'ㄷ', 'ㄸ', 'ㄹ', 'ㅁ', 'ㅂ', 'ㅃ', 'ㅅ', 'ㅆ', 'ㅇ', 'ㅈ', 'ㅉ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ'];
var jung_ = ['ㅏ', 'ㅐ', 'ㅑ', 'ㅒ', 'ㅓ', 'ㅔ', 'ㅕ', 'ㅖ', 'ㅗ', 'ㅘ', 'ㅙ', 'ㅚ', 'ㅛ', 'ㅜ', 'ㅝ', 'ㅞ', 'ㅟ', 'ㅠ', 'ㅡ', 'ㅢ', 'ㅣ'];
var jong_ = ['', 'ㄱ', 'ㄲ', 'ㄳ', 'ㄴ', 'ㄵ', 'ㄶ', 'ㄷ', 'ㄹ', 'ㄺ', 'ㄻ', 'ㄼ', 'ㄽ', 'ㄾ', 'ㄿ', 'ㅀ', 'ㅁ', 'ㅂ', 'ㅄ', 'ㅅ', 'ㅆ', 'ㅇ', 'ㅈ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ']; // 0 ~ 27, 0은 종성없음
var code = txt.charCodeAt(txt.length-1) - 44032; //++ '가' 의 유니코드가 44032
var cho, jung, jong
cho = cho_[parseInt(code/588)]; //++ 초성은 코드에서 중성*종성 을 한값을 나누어준 몫으로 구할수 있다
jung = jung_[parseInt((code%588)/28)]; //++ 초성은 코드에서 중성*종성 을 한값을 나누어준 몫으로 구할수 있다
jong = jong_[code%28];
var str = '초성 : ' + cho + '\n중성 : ' +jung;
if(jong != ''){
str = str + '\n종성 : ' + jong;
}
alert(str);
}
</script>
<input type="text" name="txt" value="">
<input type="button" name="" onclick="Kparse(document.all.txt.value)" value="확인">
길이가 길어서 보기가 거시기 하네여.. ^^;;;오늘 오전부터 유니코드만 보고 있었더니 눈이 뱅글~ 뱅글~ ^-^;; 유니코드를 가만히 보니깐 초성 19, 중성 21, 종성 28 자로 구성된 것들이 순서대로 증가되더라구여.. 초성 + 중성 .. 그리고 종성이 1씩 증가... 종성이 다증가 되면 중성이 한글자 증가하고 다시 종성이~ 쭈~~욱 증가.. 그게 계속 반복되니깐.. 그냥 나눗셈 해주면 되겠더라구여.. 음.. 궁금증이 풀려서 좋기는한데 저게 어디에 사용될지.. ^^;;;;; 히~ 그럼 좋은 하루되세요~~~ ^^ |
|
IP 주소: 211.49.118.43
|
|
송원석 |
오옷! 멋집니다. 이걸 이용해서 뭔가 만들만한 꺼리가 있으면 재미있겠네요. 한 번 찾아봐야 겠습니다. ^_^
|
2004-10-06 16:12 |
|
zziuni |
헉. 놀랍습니다 0-0 네이버에 운영하는 ASP카페가 하나 있는데, 퍼가도 될까요?
|
2004-10-06 17:14 |
|
zziuni |
그리구 혹시 클리앙에서 활동하시는 오마르님이신가요?
|
2004-10-06 17:14 |
|
프리오니 |
대단하셔요~~~겹자음,이중모음도 분리되도록 버젼업해주세요~~~^^^
|
2004-10-06 17:22 |
|
오마르 |
당근 퍼가두 되져~ 버젼업 하면 이곳에도 올려주세요~ 전 egocube 에서 질문만 남기는 오마르 랍니다.. ^^;;
|
2004-10-08 00:26 |
|
게시물 | |||
|---|---|---|---|---|
| 770 | 2004-10-14 | 5,364 | ||
| 769 | 2004-10-11 | 3,183 | ||
| 768 | 2004-10-11 | 3,139 | ||
| 767 | 2004-10-12 | 3,042 | ||
| 766 | 2004-10-12 | 3,008 | ||
| 765 | 2004-10-13 | 2,924 | ||
| 764 | 2004-10-13 | 3,151 | ||
| 763 | 2004-10-13 | 3,111 | ||
| 762 | 2004-10-09 | 3,675 | ||
| 761 | 2004-10-09 | 3,145 | ||
| 760 | 2004-10-08 | 3,143 | ||
| 759 |
|
2004-10-08 | 2,984 | |
| 758 | 2004-10-06 | 3,670 | ||
| 757 | 2004-10-06 | 3,326 | ||
| 756 |
|
2004-10-07 | 2,872 | |
|
한글 분리 성공~ ^^ [5] |
오마르 |
2004-10-06 | 1,003 | |
| 754 | 2004-10-06 | 2,924 | ||
| 753 | 2004-10-06 | 3,095 | ||
| 752 |
오마르 |
2004-10-05 | 692 | |
| 751 | 2004-10-05 | 3,292 | ||
| 750 |
강수민 |
2004-10-05 | 745 | |
| 749 | 2004-10-05 | 3,020 | ||
| 748 |
강좌 잘보았습니다. ^^ [2] |
2004-10-05 | 3,085 | |
| 747 |
오마르 |
2004-10-04 | 708 | |
| 746 |
|
2004-10-04 | 3,299 |

sign in
join
감사합니다.