我需要确保某些字符串是有效的问题。我正在考虑如何自己写这个,但没有限制它实际上是一个相当复杂的分析,我确信它必须已经多次完成。
我不只是谈论以疑问词开头并以问号结尾。例如,我希望所有这些都通过:
我很想得到一个现有的js lib(或端口的东西)来为我做这个。我一直在四处寻找,但一无所获。
答案 0 :(得分:2)
Alex K在我的问题评论中给了我确切的答案。
真棒! : - )
修改强>
根据要求,这是一个有效的例子。
在终端中安装了npm,输入以下内容:
npm install compromise
现在测试字符串(myString)是否包含您将使用以下内容的问题:
var nlp = require('compromise');
var containsQuestion = nlp(myString).questions().data().length === 1;
(在上述情况下,多个问题也会导致否定结果)