#日语 #字符 #转换器 #全角 #半角 #mojimoji #汉字

mojimoji-rs

mojimoji 的快速日语半角与全角字符转换的 Rust 实现

2 个版本

0.1.1 2022年5月16日
0.1.0 2022年5月16日

#1629 in 文本处理

MIT/Apache

14KB
250

mojimoji-rs

mojimoji 的快速日语半角与全角字符转换的 Rust 实现。

安装

Cargo.toml 中,

[dependencies]  
mojimoji-rs = "*"

全角转半角

定义

pub fn zen_to_han(text: String, ascii: bool, digit: bool, kana: bool) -> String

参数

  • text - 要转换的文本。
  • ascii - 表示是否转换 ASCII 字符。
  • digit - 表示是否转换数字。
  • kana - 表示是否转换日语字符。

示例

use mojimoji_rs::zen_to_han;
assert_eq!(zen_to_han("アイウabc012".to_string(), true, true, true), "アイウabc012".to_string());
assert_eq!(zen_to_han("アイウabc012".to_string(), true, true, false), "アイウabc012".to_string());
assert_eq!(zen_to_han("アイウabc012".to_string(), true, false, true), "アイウabc012".to_string());
assert_eq!(zen_to_han("アイウabc012".to_string(), false, true, true), "アイウabc012".to_string());

半角转全角

定义

pub fn han_to_zen(text: String, ascii: bool, digit: bool, kana: bool) -> String

参数

  • text - 要转换的文本。
  • ascii - 表示是否转换 ASCII 字符。
  • digit - 表示是否转换数字。
  • kana - 表示是否转换日语字符。

示例

use mojimoji_rs::han_to_zen;
assert_eq!(han_to_zen("アイウabc012".to_string(), true, true, true), "アイウabc012".to_string());
assert_eq!(han_to_zen("アイウabc012".to_string(), true, true, false), "アイウabc012".to_string());
assert_eq!(han_to_zen("アイウabc012".to_string(), true, false, true), "アイウabc012".to_string());
assert_eq!(han_to_zen("アイウabc012".to_string(), false, true, true), "アイウabc012".to_string());

无运行时依赖