728x90
728x90
앞 음절에 받침이 있으면 이/을/은/과, 받침이 없고 모음으로 끝나면 가/를/는/와 가 된다.
한글을 10진수 숫자로 계산하는 경우 charcode 가~힣까지 44032 ~ 55203의 범위.
받침이 없는 글자부터 시작하여 모든 받침을 한번씩 순회하면 28번만에 받침이 없는 다음 모음 글자로 되돌아온다.
그러므로 charCode값에서 44032를 뺀 후 28로 나누어서 딱 떨어지면 가/를/는/와로 붙히고 아닌 경우에는 이/을/은/과를 붙히면 된다.
function cfnWordCnnt(strWord) {
let arrWordCnnt = [["를", "가", "는", "와"], ["을", "이", "은", "과"]];
let lastWordCode = strWord.charCodeAt(strWord.length-1);
if((lastWordCode - 44032)%28 === 0){
return arrWordCnnt[0];
} else {
return arrWordCnnt[1];
}
}
// 출력하고 싶은 값 => 포도는
var name = '포도';
var wordCnnt = cfnWordCnnt(name);
var nameCnnt = name.concat(wordCnnt[2]);
코드 실행 결과
➡ 결과 확인
https://doishalf.tistory.com/28
[JavaScript] 자바스크립트에서 한글 조사(-이/-가, -을/-를, -은/-는, -와/-과) 구분하기
코딩 중 앞에 오는 단어에 맞는 조사(-이/-가, -을/-를 등)를 텍스트로 나타내는 작업이 필요해서 알아보다가 공부한 내용을 정리해서 포스팅해본다. 코드 구현에 앞서 먼저 조사들이 어떤 기준으
doishalf.tistory.com
위 블로그를 참고하여 구현했어요.
728x90
300x250
'개발' 카테고리의 다른 글
자바스크립트에서 난수 생성(Math.random vs crypto.getRandomValues) (0) | 2023.09.21 |
---|---|
MyBatis에서 INSERT 후 증가된 SEQ를 가져오는 방법?! (2) | 2023.04.27 |
잘되던 이클립스 톰캣 실행이 안될 경우... (5) | 2023.03.22 |
@Value어노테이션을 static변수로 선언하기 (3) | 2023.03.07 |
댓글