18个版本 (1个稳定版本)
1.0.0 | 2023年9月4日 |
---|---|
0.2.5 | 2022年3月12日 |
0.2.4 | 2020年11月14日 |
0.2.3 | 2020年3月18日 |
0.1.10 | 2019年9月21日 |
#190 在 文本处理
3,232 每月下载量
在 19 个crate(直接使用3个) 中使用
27KB
596 行
in_definite
Rust对npm上的indefinite的移植,用于决定使用哪个不定冠词('a' 或 'an')。
获取与给定单词匹配的不定冠词('a' 或 'an')。例如:an umbrella,a user。
示例
use in_definite;
let result = in_definite::get_a_or_an("alien");
assert_eq!("an", result);
// Irregular word
let result = in_definite::get_a_or_an("unicorn");
assert_eq!("a", result);
// Title Case
let result = in_definite::get_a_or_an("Ugly");
assert_eq!("An", result);
let result = in_definite::is_an("alien");
assert_eq!(in_definite::Is::An, result);
let result = in_definite::is_an("unicorn");
assert_eq!(in_definite::Is::A, result);
与原始indefinite
的不同
大小写处理
- 像THIS这样的单词将被始终视为首字母大写的缩写。
- 通常结果是小写('a' 或 'an')
- 标题大小写处理为:'Ugly' -> 'An'
- 混合大小写处理为:'uGly' -> 'an'
副词
- 以通用方式处理带有'-ly'的副词。例如:"a ubiquitously"
感谢indefinite的原始作者!
在crates.io上发布
https://crates.io/crates/in_definite
许可证 = MIT
本项目受MIT许可证的许可 - 请参阅LICENSE文件以获取详细信息