5 个版本 (破坏性更新)
0.5.0 | 2024 年 3 月 16 日 |
---|---|
0.4.0 | 2023 年 1 月 18 日 |
0.3.0 | 2020 年 1 月 13 日 |
0.2.0 | 2020 年 1 月 5 日 |
0.1.0 | 2017 年 7 月 23 日 |
#345 in 文本处理
每月 149 次下载
605KB
704 行
包含 (WOFF 字体, 120KB) docs/Heuristica-Italic.woff, (WOFF 字体, 90KB) docs/FiraSans-Medium.woff, (WOFF 字体, 92KB) docs/FiraSans-Regular.woff, (WOFF 字体, 56KB) docs/SourceCodePro-Regular.woff, (WOFF 字体, 56KB) docs/SourceCodePro-Semibold.woff, (WOFF 字体, 49KB) docs/SourceSerifPro-Bold.woff 以及更多.
kelp
日语转换工具。
这是从 jaconv(python) 转移到 Rust 编写的。
关于
- 在全角和半角字符之间转换
- 从全角到半角
- 从半角到全角
- 在平假名和片假名之间转换字符
- 从平假名到片假名
- 从片假名到平假名
用法
在您的 Cargo.toml
中添加 kelp
作为依赖项
cargo add kelp
[dependencies]
kelp = "0.5"
快速示例
首先,您应该构建 ConvOption
。
ConvOption
包含转换方法的标志。
构建 ConvOption
之后,您可以使用 kelp
的函数进行字符转换。
extern crate kelp;
use kelp::*;
use kelp::conv_option::ConvOption;
fn main() {
// All flags are disabled in default
let option = ConvOption::build()
.enable_ascii() // Convert ascii
.enable_digit() // Convert digit
.enable_kana() // Convert kana
.finalize(); // Returns ConvOption with specified flags
// From hiragana to katakana(full-width)
println!("{}", hira2kata("あいうえお", option)); // アイウエオ
// From hiragana to katakana(half-width)
println!("{}", hira2hkata("あいうえお", option)); // アイウエオ
// From katakana(full-width) to hiragana
println!("{}", kata2hira("アイウエオ", option)); // あいうえお
// From half-width to full-width
println!("{}", h2z("abc123アイウ", option)); // ABC123アイウ
// From full-width to half-width
println!("{}", z2h("ABC123アイウ", option)); // ABC123アイウ
}
依赖项
~1.2–1.7MB
~33K SLoC