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'));