JS封装过滤敏感词函数
时间: 2023-10-18 09:10:34 浏览: 116
js实现敏感词过滤算法及实现逻辑
好的,我可以帮你讲一下如何封装过滤敏感词的函数。首先,我们需要一个敏感词库,可以将敏感词存储在一个数组中。
然后,我们可以封装一个函数,接收两个参数:待过滤的文本和敏感词库。函数内部可以使用正则表达式将敏感词替换为*号或者其他符号。
这是一个简单的示例代码:
```javascript
function filterSensitiveWords(text, sensitiveWords) {
for (let word of sensitiveWords) {
const reg = new RegExp(word, 'gi');
text = text.replace(reg, '*'.repeat(word.length));
}
return text;
}
const sensitiveWords = ['敏感词1', '敏感词2', '敏感词3'];
const text = '这是一段包含敏感词的文本,敏感词1和敏感词2都被过滤了。';
const filteredText = filterSensitiveWords(text, sensitiveWords);
console.log(filteredText);
```
输出结果为:
```
这是一段包含***的文本,***和***都被过滤了。
```
当然,这只是一个非常简单的示例,实际上过滤敏感词还涉及到很多细节问题,比如敏感词的替换方式、大小写敏感等等,需要根据具体需求进行调整。
阅读全文