所以,我想检查一个子字符串是否包含另一个子字符串中的某些内容,基本上是至少一个单词匹配。我正在开发Discord机器人,需要它来阻止某些单词。
var fs = require('fs');
let args2 = args.slice(0).join(' ');
fs.readFile('./words.json','utf8', (err,data4) => {
if (err) throw err;
if (data4.indexOf(args2))
{
message.channel.send("contains");
}
现在,问题在于它总是返回true。 换句话说,我现在有这样的列表:
测试
正义>
,并且当我的消息包含以下单词之一时,例如:“这是一个测试句子”。它包含单词“ test”,我希望它能够检测到它,但是我无法使其与indexOf()一起使用。