Javascript 英语中动词如何转化为现在分词
把动词变成现在分词最简单的方法是什么Javascript 英语中动词如何转化为现在分词,javascript,Javascript,把动词变成现在分词最简单的方法是什么 Input | Expected Output ———————|————————————————— walk | walking run | running eat | eating do | doing lie | lying make | making 这将是非常复杂的,我想不出任何简单的方法来完成这项任务 我们将考虑所有可能需要ing,然后随着案例的出现,我们将添加其他规则,例如在本例中,对于run和lie: ((
Input | Expected Output
———————|—————————————————
walk | walking
run | running
eat | eating
do | doing
lie | lying
make | making
这将是非常复杂的,我想不出任何简单的方法来完成这项任务 我们将考虑所有可能需要
ing
,然后随着案例的出现,我们将添加其他规则,例如在本例中,对于run
和lie
:
((ru(n))|(l(ie)))
更改
(.+)
我们将有:
((ru(n))|(l(ie)))|(.+)
然后,我们将进行替换
如果您真的想要实现这一点并且您的环境支持它,那么您应该使用自然语言处理引擎。对于JS,请查看
var words=['walk'、'run'、'eat'、'do'、'lie'、'make'、'warn'];
words.map(
e=>console.log(nlp(e).verbs().toGerund().out().split(“”)[1])
);代码>
英语没有可靠的硬规则,因此有太多的边缘情况,无法通过正则表达式合理地完成。最简单的方法可能是将基本形式映射到不规则形式上(如上面的“run/lie”),然后使用“regular”方法(动词+ing)对于不在映射中的所有内容。。。然后在不断发现更多不规则动词的同时,不断扩展映射。:-)