JS:检查单词“ handover”是否包含“ hand”

时间:2019-12-23 11:22:58

标签: javascript reactjs

我正在text content filtering模块上开发一种简单,直接的post commenting机制,禁止人们写foul, expletive字。

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

这样,我们只需在数据库中输入blacklisted word。当访问者的评论中包含'Fuck''Fucking'时,该功能将自动检测到评论中是否有包含'Motherfucker'的单词,然后执行必要的操作。

我一直在考虑集成'fuck',但我想这不是我所需要的。

顺便说一句,我正在使用.substring()(以防您知道任何内置函数)。我想尽可能地将库用于这种机制。

谢谢你!

3 个答案:

答案 0 :(得分:2)

"handover".indexOf("hand")

如果存在则返回索引-1

要忽略大小写,您可以将所有列入黑名单的单词定义为小写,然后使用

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

答案 1 :(得分:1)

要检测一个字符串中是否包含另一个字符串,您可以简单地使用.includes方法,它不能一个字一个字地工作,而是检查字符序列,因此它应该满足您的要求。如果该字符串在另一个字符串内,则返回布尔值

var sentence = 'Stackoverflow';

console.log(sentence.includes("flow"));

答案 2 :(得分:0)

您在{ "devDependencies": { "@babel/cli": "^7.7.0", "@babel/core": "^7.7.2", "@babel/plugin-proposal-class-properties": "^7.7.0", "@babel/preset-env": "^7.7.1", "babel-loader": "^8.0.6", "cypress": "^3.7.0", "webpack": "^4.41.2", "webpack-cli": "^3.3.10", "webpack-dev-server": "^3.9.0" }, 上走了正确的路

<div class="container-fluid mainwrapper p-2">
<div class="row">

    <div class="col-md-6" style="text-align:center;">

<div style="float: none; margin: 0 auto;">
        <div>
        <img src="pictures/logooo.png" class="my-2" alt="uc2">
        </div>

        <div>
        <a class="rounded shadow-sm bg-white biorHv px-3">Faculté NTIC | Departement de Scolarité</a>
        </div>

<div>
    </div>



    <div class="col-md-6">

    <!-- Login form here -->

    </div>


</div>  
</div>

返回true