js中的字符串替换replace操作
js中的替换replace
·
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, '**');
}
更多推荐
已为社区贡献17条内容
所有评论(0)