6 个版本 (3 个重大更改)
0.4.0 | 2024年3月18日 |
---|---|
0.3.0 | 2022年11月6日 |
0.2.0 | 2019年9月19日 |
0.1.3 | 2017年9月18日 |
0.1.0 | 2016年7月30日 |
241 在 文本处理 类别中
每月226 次下载
在 minno 中使用
29KB
559 行
hangeul-rs
一个轻量级的 Rust 韩文字母操作库。不使用外部 crate。
仅支持现代、可组合的韩文 Unicode 区块 (AC00
–D7AF
,1100
–11FF
,3130
–318F
).
[dependencies]
hangeul = "0.4.0"
用法
extern crate hangeul;
fn main() {
// literally: pikachu transliterated
let subject = "피카츄";
// Korean marks the topic of the sentence with a post position
// particle: 이 follows consonants, and 가 follows vowels.
let post_position = match hangeul::ends_in_consonant(subject).unwrap() {
true => "이",
false => "가"
};
// -> A wild pikachu has appeared!
let sentence = format!("야생의 {}{} 나타났다!", subject, post_position);
println!("{}", sentence); // 야생의 피카츄가 나타났다!
// get_lead is an alias of get_choseong, to get the first character
// of a Hangeul syllable.
let sentence_in_choseong = sentence.chars()
.map(|c| hangeul::get_lead(&c).unwrap_or(c))
.collect::<String>();
println!("{}", sentence_in_choseong); // ㅇㅅㅇ ㅍㅋㅊㄱ ㄴㅌㄴㄷ!
}
示例
示例.
文档
许可证
在 MIT 许可证下分发