티스토리 뷰

https://zeddios.tistory.com/493

 

iOS ) 한글 분해와 조사 판별

안녕하세요 :) Zedd입니다. 요새 글을..잘 못쓰고 있는데 ㅎ 틈틈이 쓰고는 있긴한데 이게 마무리가 잘 안되네요 오늘 해보면 재밌을 것 같은게.. 생각나서 해보려고 합니댜 바로 “한글 분해와 조

zeddios.tistory.com

오늘의 글은 위 포스팅을 참고하여 만들어 졌음을 알려드립니다.

 

* 근데 왜 갑자기 한글 받침 유무를 판단해야 하나요?

- 우리 나라 말 중에 {을/를} 혹은 {이가/가},{이랑/랑} 처럼 뒤에 붙는 조사의 경우 앞 단어의 마지막 글자의 받침 유무에 따라 달라지기 때문에 알아두면 생각보다 편합니다.  

 

즉 저희는 맨 마지막 글자만 알면 되는거죠.

// 받침이 있으면 true
func isLetterWithBase(text: String) -> Bool {
    guard let textLast = text.last else {return false}
    guard let uniText = UnicodeScalar(String(textLast))?.value else {return false}
    let letterBase = (uniText - 0xac00) % 28
    if(letterBase == 0 ){
        return false
    }else{
        return true
    }
}
  • 위 함수에서 true 인 경우 : {을} , {이가} , {이랑} 등...
  • 위 함수에서 false 인 경우 : {를} , {가} , {랑} 등...

이런 식으로 사용하시면 됩니다.

 

원리는 위 포스팅을 참고하시는 걸 추천 드립니다. 

(굉장히 자세히 적어주셔서 이해하기 좋아요) 

 

오늘도 파이팅입니다~

댓글