确定不定冠词的 Javascript 库

标签 javascript regex string

是否存在用于确定名词的不定冠词(“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/

相关文章:

java - 不使用循环搜索字符串数组

c++ - boost::lockfree::stack 可以安全地接受字符串指针吗?

javascript - mini-css-extract-plugin 生成两个额外的 JS 文件

javascript - 正则表达式在执行 Regex.exec(testString) 时的奇怪行为

r - 从大量杂乱的数据中提取值

python - 如何将字符串列表转换为 python 中的字典列表?

javascript - 删除 HTML5 Canvas 中的文本?

php - 选中复选框时隐藏表格行

javascript - 使用 Javascript 的 .removeClass 防止 DIV 出现

python - 如何在 python 中获取一个单词后的数字