replace('这里写要替换的/g/i','这里写替换后的');

i 表示忽略大小写

gi 表示全局匹配+忽略大小写

案例:在留言板里输入留言 点提交按钮之后 有'激情'就会替换成**号

<body>
    <textarea name="" id="text" cols="30" rows="10"></textarea>
    <button>提交</button>
    <div></div>
</body>
<script>
    var text = document.querySelector('#text');
    var btn = document.querySelector('button');
    var div = document.querySelector('div');
    btn.onclick = function() {
        div.innerHTML = text.value.replace(/激情/g, '**');
      //方法2 ''是字符型 但是字符型后面加g会报错
        div.innerHTML = text.value.replace('激情', '**'); 
    }
</script>

g 代表全局匹配 如果不写g 则只会把第一个‘激情’替换成星号 后面出现则不再替换

​​​​​​​

 如果有多个需要屏蔽替换的词汇 可以使用 正则表达式里的  | (或or)

这样输入激情或者其他脏词汇 都会被输出星号

如果直接想把敏感词过滤掉不显示  直接把后面的** 改为空即可 ' '

    btn.onclick = function() {
        div.innerHTML = text.value.replace(/激情|cao|骂/g, '**');
    }

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐