1 个不稳定版本
新版本 0.1.0 | 2024年8月23日 |
---|
#2 在 #latin
23KB
865 行
Latin.rs
Latin.rs 是一个包,可以将文本和字符转换为它们的拉丁形式。
数据
Latin.rs 中的数据不属于我,我从 Python translitcodec 包中获取,具体来说,Latin.rs 是来自 此文件 的 "long_table"。
用法
要将字符串编码为其拉丁形式,可以使用 encode_str 函数,它将返回一个包含所有字符拉丁形式的字符串。例如
let s = "Zażółć gęślą jaźń EUR :-)?!@#";
let latin = latinrs::encode_char(s);
assert_eq!("Zazolc gesla jazn EUR :-)?!@#".to_string(), latin);
let s = "Hello, World!";
let latin = latinrs::encode_str(s);
assert_eq!("Hello, World!".to_string(), latin);
要将单个字符编码为其拉丁形式,可以使用 encode_char 函数,如果提供的字符不是特殊字符,它将以原始形式返回。请注意,此函数的输出是 str,意味着 它可以包含多个字符。例如
let chr = 'Ż';
let latin = latinrs::encode_char(chr);
assert_eq!("Z".to_string(), latin);
let chr = 'a';
let latin = latinrs::encode_char(chr);
assert_eq!("a".to_string(), latin);
let chr = '␐';
let latin = latinrs::encode_char(chr);
assert_eq!("DLE".to_string(), latin);