본문 바로가기
개발

자바스크립트 한글 조사 반환 (를, 가, 는, 와 / 이, 을, 은, 과)

by 홍냥냥냥냥 2023. 9. 20.
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

댓글