JAVASCRIPT
[Javascript] 한글에서 받침(종성) 체크해서 조사(-은,-는...) 구분하기
seominki
2024. 4. 11. 16:16
구분기준
자바스크립트에서 한글을 구분하는 방법 중 유니코드를 통한 구분이 가능하다.
- 가 ~ 힣 : 44032 ~ 55125 (10진수)
- 한글 특성 상 0, 28, 56 ... 번째 글자가 받침이 없음
function hasLastConsonantLetter(text) {
return (text.charCodeAt(text.length - 1) - "가".charCodeAt(0)) % 28 === 0;
// 또는 (text.charCodeAt(text.length - 1) - 0xac00) % 28 === 0;
}
function handleParticle(text) {
return hasLastConsonantLetter(text) ? "는" : "은";
}
let user1 = "철수";
let user2 = "영숙";
console.log(user1 + handlePaticle(user1) + "남자다"); // 철수는 남자다
console.log(user2 + handlePaticle(user2) + "여자다"); // 영숙은 여자다