JavaScript 敏感词过滤代码解析
这段代码实现了对用户提交的内容进行敏感词过滤的功能。
首先,代码将敏感词字符串转化为数组,以便于遍历。
然后,代码使用 for 循环遍历敏感词数组,并使用 RegExp 对象创建正则表达式,用于全局替换敏感词。
在循环中,代码使用 indexOf() 方法判断用户提交的内容中是否包含敏感词。如果包含,则使用 replace() 方法将所有敏感词替换为 **。
最后,代码返回过滤后的内容。
以下是代码示例:
async onSubmitTap() {
var sensitiveWords = '';
var sensitiveWordsArr = [];
if(sensitiveWords) {
sensitiveWordsArr = sensitiveWords.split(',');
}
for(var i=0; i<sensitiveWordsArr.length; i++){
//全局替换
var reg = new RegExp(sensitiveWordsArr[i],'g');
//判断内容中是否包括敏感词
if (this.ruleForm.content.indexOf(sensitiveWordsArr[i]) > -1) {
// 将敏感词替换为 **
this.ruleForm.content = this.ruleForm.content.replace(reg,'**');
}
}
}
这段代码简单易懂,能够有效地防止用户提交包含敏感词的内容。
原文地址: https://www.cveoy.top/t/topic/gQeY 著作权归作者所有。请勿转载和采集!