Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:检查单词“是否”;“移交”;包括「;“手”;_Javascript_Reactjs - Fatal编程技术网

Javascript JS:检查单词“是否”;“移交”;包括「;“手”;

Javascript JS:检查单词“是否”;“移交”;包括「;“手”;,javascript,reactjs,Javascript,Reactjs,我正在我们的后评论模块上开发这个简单、直接的文本内容过滤机制,禁止人们写脏话、咒骂词 到目前为止,我能够(使用.include())将评论内容逐字与数据库中的黑名单单词进行比较。但是为了节省空间、时间和精力,为每个单词输入数据库条目,例如'Fuck'和'Fuck',我想创建一种机制,检查单词是否包含黑名单单词 这样,我们只需在数据库中输入'Fuck'。当访问者的评论中包含'fuck'或'Motherfucker'时,该函数将自动检测到评论中有一个词包含'fuck',然后执行必要的操作 我一直在考

我正在我们的
后评论
模块上开发这个简单、直接的
文本内容过滤
机制,禁止人们写
脏话、咒骂

到目前为止,我能够(使用
.include()
)将评论内容逐字与数据库中的黑名单单词进行比较。但是为了节省空间、时间和精力,为每个单词输入数据库条目,例如
'Fuck'
'Fuck'
,我想创建一种机制,检查
单词是否包含
黑名单单词

这样,我们只需在数据库中输入
'Fuck'
。当访问者的评论中包含
'fuck'
'Motherfucker'
时,该函数将自动检测到评论中有一个词包含
'fuck'
,然后执行必要的操作

我一直在考虑集成
.substring()
,但我想这不是我需要的

顺便说一句,我使用的是
React
(以防您知道任何内置函数)。尽可能地,我不想使用库来实现这种机制

非常感谢

"handover".indexOf("hand")
如果索引存在,则返回索引-1

若要忽略大小写,您可以用小写字母定义所有列入黑名单的单词,然后使用此选项

"HANDOVER".toLowerCase().indexOf("hand")

要检测某个字符串中是否有另一个字符串,只需使用.includes方法即可,它不会逐字工作,而是检查字符序列,以便满足您的要求。如果该字符串位于另一个字符串内,则返回一个布尔值

var语句='Stackoverflow';

console.log(句子包括(“流”))您使用
.includes()


返回真的

伙计我们怎么跳过这个lol我们的DB家伙输入了像“他妈的”“混蛋”这样的词难怪“他妈的”和“屁股”不起作用。包括()rofl我们可能需要休息一下。谢谢你,伙计!只是警告一下,如果你的黑名单中有一个词是“ass”,那么它将与“classic”等词匹配。因此,请务必使用这种方法,但请注意其局限性。
console.log('handover'.includes('hand'));