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 文本处理

Download history 1/week @ 2024-06-10

每月 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

CI Crates.io Crates.io license

日语转换工具。

这是从 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