是否存在用于确定名词的不定冠词(“a”与“an”)的 javascript 库?
我可以像这样从一个简单的正则表达式开始:
var pattern = /^([aeiou])/i;
pattern.test("umbrella");
但这并不能处理像这样的情况:应该返回 false 的“用户”(你不会说“一个用户点击了按钮”)。
最佳答案
Eamon Nerbonne 的以下 Javascript 库应该是您正在寻找的:
http://home.nerbonne.org/A-vs-An/AvsAn.js
这实际上是作为对 SO 上类似问题的回答而创建的:
https://stackoverflow.com/a/1288473/505154
这里使用的方法是下载维基百科,过滤它,并创建一个前缀数据库来确定 a/an,这应该比大多数基于规则的系统更准确。您可以在以下位置找到更多信息(也在上述答案中链接):
http://home.nerbonne.org/A-vs-An/
那里还有一个指向 Chad Kirby 的替代实现的链接:
https://github.com/uplake/Articles
关于确定不定冠词的 Javascript 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15366516/