如何检查字符串是否是有效的查询

时间:2017-08-24 10:15:43

标签: javascript string string-parsing

我需要确保某些字符串是有效的问题。我正在考虑如何自己写这个,但没有限制它实际上是一个相当复杂的分析,我确信它必须已经多次完成。

我不只是谈论以疑问词开头并以问号结尾。例如,我希望所有这些都通过:

  1. 大峡谷大吗?
  2. 我知道峡谷通常很大,但是峡谷大吗?
  3. 我之前想过,大峡谷是一个大峡谷吗?
  4. 我很想得到一个现有的js lib(或端口的东西)来为我做这个。我一直在四处寻找,但一无所获。

    • P.S。我不得不使用'查询'标题中的单词'问题'被禁止。

1 个答案:

答案 0 :(得分:2)

Alex K在我的问题评论中给了我确切的答案。

compromise.js

真棒! : - )

修改

根据要求,这是一个有效的例子。

在终端中安装了npm,输入以下内容:

npm install compromise

现在测试字符串(myString)是否包含您将使用以下内容的问题:

var nlp = require('compromise');
var containsQuestion = nlp(myString).questions().data().length === 1;

(在上述情况下,多个问题也会导致否定结果)