#nlp #语法 #英语 #文本

in_definite

获取与给定单词匹配的不定冠词('a' 或 'an')。例如:an umbrella,a user。

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

Download history 15/week @ 2024-04-08 8/week @ 2024-04-15 135/week @ 2024-04-22 374/week @ 2024-04-29 878/week @ 2024-05-06 843/week @ 2024-05-13 571/week @ 2024-05-20 516/week @ 2024-05-27 933/week @ 2024-06-03 830/week @ 2024-06-10 690/week @ 2024-06-17 833/week @ 2024-06-24 641/week @ 2024-07-01 769/week @ 2024-07-08 730/week @ 2024-07-15 1028/week @ 2024-07-22

3,232 每月下载量
19 个crate(直接使用3个) 中使用

MIT 许可证

27KB
596

in_definite

Rust对npm上的indefinite的移植,用于决定使用哪个不定冠词('a' 或 'an')。

获取与给定单词匹配的不定冠词('a' 或 'an')。例如:an umbrella,a user。

Rust

示例

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文件以获取详细信息

无运行时依赖