是否存在用于确定名词的不定冠词(“a”与“an”)的 JavaScript 库?
我可以从一个简单的正则表达式开始,如下所示:
var pattern = /^([aeiou])/i;
pattern.test("umbrella");
但这不能处理像这样的情况:“user”应该返回 false (你不会说“an用户单击了按钮”)。
Eamon Nerbonne 的以下 Javascript 库应该就是您正在寻找的:
http://home.nerbonne.org/A-vs-An/AvsAn.js http://home.nerbonne.org/A-vs-An/AvsAn.js
这实际上是作为对 SO 上类似问题的答案而创建的:
https://stackoverflow.com/a/1288473/505154 https://stackoverflow.com/a/1288473/505154
这里使用的方法是下载维基百科,对其进行过滤,并创建一个前缀数据库来确定 a/an,这应该比大多数基于规则的系统更准确。您可以在以下位置找到更多信息(也在上面的答案中链接):
http://home.nerbonne.org/A-vs-An/ http://home.nerbonne.org/A-vs-An/
还有一个由 Chad Kirby 实现的替代实现的链接:
https://github.com/uplake/Articles https://github.com/uplake/Articles
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)