hangul_utils 1.0.2 copy "hangul_utils: ^1.0.2" to clipboard
hangul_utils: ^1.0.2 copied to clipboard

hangul_utils is an effective package for handling Hangul in Dart.

hangul_utils #

Pub Version

hangul_utils는 Dart에서 한글을 효과적으로 다룰 수 있도록 돕는 패키지입니다.

hangul_utils is an effective package for handling Hangul in Dart.

Install #

$ dart pub add hangul_utils

Features #

Getting started #

Usage #

HangulCharacter #

HangulCharacter는 한글 한 글자를 표현하는 클래스입니다. 한글 음절을 초성, 중성, 종성 단위로 분해해 표현하며 다시 합성할 수 있습니다. HangulCharacter.fromCharacter로 생성합니다.

var river = HangulCharacter.fromCharacter("강");
var g = HangulCharacter.fromCharacter("ㄱ");

print(river); // 강
print(g); // ㄱ

print(river.choseong); // ㄱ
print(river.jungseong); // ㅏ
print(river.jongseong); // ㅇ

print(g.choseong); // ㄱ
print(g.jungseong); // null
print(g.jongseong); // null

print(river.romanize()); // gang

hangulJosa #

HangulJosaSelection에서 입력받은 텍스트의 마지막 글자의 받침 여부를 josaNoFinalConsonant와 josaWithFinalConsonant를 텍스트와 합쳐 반환합니다.

HangulJosaSelectionIGa, HangulJosaSelectionEulReul, HangulJosaSelectionEunNeun, HangulJosaSelectionWaGwa, HangulJosaSelectionIrangRang 같은 프리셋들도 있습니다.

print("${hangulJosa("강아지", HangulJosaSelectionIGa())} 노래를 한다."); // 강아지가 노래를 한다.
print("${hangulJosa("친구", HangulJosaSelectionWaGwa())} 놀러 나갔다.");
print("${hangulJosa("바깥", HangulJosaSelection("으로", "로"))} 돌을 던졌다."); // 바깥으로 돌을 던졌다.

마지막 글자가 한글이 아닌 경우 HangulJosaSelection의 을(를) 형식으로 조사가 정해집니다.

print("${hangulJosa("Dart", HangulJosaSelectionEulReul())} 실행했습니다."); // Dart을(를) 실행했습니다.

hangulRomainze #

한국어 텍스트를 입력받아 로마자로 표기한 문자열을 반환합니다.

국어의 로마자 표기법에 따라 로마자로 표기합니다.

print(hangulRomainze("백마")); //baengma
print(hangulRomainze("신라")); // silla
print(hangulRomainze("학여울")); // hangnyeoul
print(hangulRomainze("놓다")); // nota
print(hangulRomainze("집현전")); // jiphyeonjeon
print(hangulRomainze("잡혀")); // japyeo
print(hangulRomainze("Dart는 프로그래밍 언어입니다.")); // Dartneun peurogeuraeming eoneoimnida.

hangulChoseong #

한글 텍스트의 초성을 반환합니다.

print(hangulChoseong("다람쥐 헌 쳇바퀴에 타고파")); // ㄷㄹㅈ ㅎ ㅊㅂㅋㅇ ㅌㄱㅍ
print(hangulChoseong("Dart는 프로그래밍 언어입니다.")); // Dartㄴ ㅍㄹㄱㄹㅁ ㅇㅇㅇㄴㄷ.

isHangul #

매개변수로 받은 텍스트가 모두 한글인지 확인하는 함수입니다.

공백을 제외하고, 만약 한 글자라도 한글이 아닌 문자가 있을 시 false를 반환하고 모두 한글일 시 true를 반환합니다.

print(isHangul("한글")); // true
print(isHangul("이것은 한글입니다")); // true
print(isHangul("Hangul")); // false
print(isHangul("It's 한글")); // false
print(isHangul("저는 한글입니까?")); // false
1
likes
160
points
143
downloads

Publisher

unverified uploader

Weekly Downloads

hangul_utils is an effective package for handling Hangul in Dart.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

More

Packages that depend on hangul_utils