我正在创建一个Discord机器人,可以跟踪每个人在聊天中输入的单词和短语。例如,我希望我的程序接受句子This is a sentence
并将其放入一个包含所有可能的单词模式的数组中,即
['This', 'This is', 'This is a', 'This is a sentence', 'is', 'is a', 'is a sentence' ... ]
基本上它应该从第一个单词(空格分隔)开始,并获得句子其余部分的每个模式。然后转到下一个单词并做同样的事情。
我想我可以通过一个简单的for
循环来做到这一点,但我担心更长的句子和多个人在聊天中输入会对这个机器人的速度和准确性产生影响。有没有更好的方法或内置的JS函数可以用来在我的机器人中实现它?