[javascript] 한글 조사 ‘은(는)’, ‘이(가)’ (은는, 이가) 구분해서 붙이는 샘플코드

By | 11월 11, 2022
/**
 * 인자로 받은 한글의 종성여부를 판단하여 적합한 조사를 리턴한다.
 */
const getKoreanAffix = (str: string, type: '은는' | '이가' | '과와') => {
  const lastChar = str.charCodeAt(str.length - 1);
  const hasLast = (lastChar - 0xac00) % 28;
  switch (type) {
    case '은는':
      return hasLast ? '은' : '는';
    case '이가':
      return hasLast ? '이' : '가';
    case '과와':
      return hasLast ? '과' : '와';
  }
};

원본 출처

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments