위와 같은 경우처럼 한글로 된 특정 단어 뒤에 들어갈 조사를 덧붙힐 때 사용할 수 있는 예제입니다. 맨 마지막 단어의 종성을 알아낸 뒤, 특정 공식에 대입해 0이라면 받침이 없는 것이고. 그 외의 경우는 받침이 존재합니다.
// 맨 마지막 글자에 받침이 있는지 찾아서 있다면 true, 없다면 false 를 반환 function isEndWithConsonant(korStr) { const finalChrCode = korStr.charCodeAt(korStr.length - 1) // 0 = 받침 없음, 그 외 = 받침 있음 const finalConsonantCode = (finalChrCode - 44032) % 28 return finalConsonantCode !== 0 }; // 을/를 덧붙히기 String.prototype.appendEulReul = function() { return this + (isEndWithConsonant(this) ? "을" : "를") }; ["물약", "단검", "뼈", "모래", "흙", "육류"].forEach(el => { console.log(`마을 상점에서 ${el.appendEulReul()} 구입하세요.`) });
참고: Java 예제: 한글 초성 중성 종성 분리 (자모분리)
0개의 댓글