用js敏感词过滤
下面是一个简单的敏感词过滤的示例代码:
var sensitiveWords = ["敏感词1", "敏感词2", "敏感词3"]; // 敏感词列表
function filterSensitiveWords(text) {
for (var i = 0; i < sensitiveWords.length; i++) {
var reg = new RegExp(sensitiveWords[i], "gi"); // 匹配敏感词,忽略大小写
text = text.replace(reg, "***"); // 将敏感词替换为***
}
return text;
}
var inputText = "这是一段包含敏感词1和敏感词2的文本。";
var filteredText = filterSensitiveWords(inputText);
console.log(filteredText); // 输出:这是一段包含***和***的文本。
这段代码定义了一个敏感词列表,然后定义了一个函数 filterSensitiveWords,该函数接收一个文本参数,会遍历敏感词列表,并使用正则表达式匹配敏感词,将匹配到的敏感词替换为 ***,最后返回过滤后的文本。
在实际应用中,可能需要更复杂的敏感词过滤逻辑,比如支持多语言、支持正则表达式匹配、支持自定义替换符号等等
原文地址: https://www.cveoy.top/t/topic/ecUw 著作权归作者所有。请勿转载和采集!