Skip to content

rubythonode/hangul

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

한글 음소 분리기

한글을 초성, 중성, 종성으로 분리하여줍니다. 또한, 초성, 중성, 종성을 조합하여 글자를 만들 수 있습니다.

Docs

SeparateToRune(r rune) ([]rune, error)

한글 한 글자를 []rune으로 나눈다.

SeparateToInt(r rune) ([]int, error)

한글 한 글자를 []int로 나눈다.

BuildOfInt(f, s, t int) (rune, error)

초성, 중성, 종성을 int로 받아 한 글자로 조합하여 rune으로 반환한다.

BuildOfRune(f, s, t rune) (rune, error)

초성, 중성, 종성을 rune으로 받아 한 글자로 조합하여 rune으로 반환한다.

Choseong(n int) (rune, error)

n번째 초성을 rune으로 반환한다.

Jungseong(n int) (rune, error)

n번째 중성을 rune으로 반환한다.

Jongseong(n int) (rune, error)

n번째 종성을 rune으로 반환한다.

IndexOfChoseong(r rune) (int, error)

초성의 인덱스를 반환한다. (없을 시 -1 반환)

IndexOfJungseong(r rune) (int, error)

중성의 인덱스를 반환한다. (없을 시 -1 반환)

IndexOfJongseong(r rune) (int, error)

종성의 인덱스를 반환한다. (없을 시 -1 반환)

IsHangulLetter(r rune) bool

초성이아닌 한글인지 판단하여 bool으로 반환.

IsHangul(r rune) bool

초성 여부와 상관없이 한글인지 판단하여 bool으로 반환.

참고

한글 표

Idx 초성 중성 종성 Idx 초성 중성 종성
0 없음 14
1 15
2 16
3 17
4 18
5 19 -
6 20 -
7 21 - -
8 22 - -
9 23 - -
10 24 - -
11 25 - -
12 26 - -
13 27 - -

About

Golang Korean phoneme separator.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages