JavaScript初步实现敏感词过滤

//核心思想:对需要过滤的敏感词数组进行遍历,在遍历中使用replace函数将输入的字符串中 与敏感词数组元素一致的进行替换
缺陷:由于replace函数的缺陷,每次调用只能替换字符串中的一个元素,也就是说如果字符串中出现多个敏感词是需要多次循环才能彻底清除。这个致命缺陷也导致这个方法实际是不可行的,只能作为学习过程中的一个练习

function sensWord(arr,str){for(let j=0; j<arr.length; j++){for(let i = 0; i < arr.length; i++){     //对敏感关键词进行遍历str = str.replace(arr[i],"*");     //每个关键词都会在str中被替换为*}
}console.log(str);
}
sensWord(["tmd", "烦死了","dnmd"],"tmd烦死了dnmdd烦死了tmd烦死了tmdtmd烦死了dnmdd烦死了tmd烦死了tmd");		//最后的输出结果是两个循环只能一次清除3个敏感词


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部