JavaScript 敏感词过滤:简单示例及应用
JavaScript 敏感词过滤:简单示例及应用
本文提供一个简单的 JavaScript 敏感词过滤代码示例,并解释其工作原理。
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,该函数接收一个文本参数,会遍历敏感词列表,并使用正则表达式匹配敏感词,将匹配到的敏感词替换为 ***,最后返回过滤后的文本。
实际应用中的考虑:
在实际应用中,可能需要更复杂的敏感词过滤逻辑,例如:
- 支持多语言: 对于不同语言的敏感词进行匹配和过滤。
- 支持正则表达式匹配: 使用更灵活的正则表达式匹配规则,例如匹配包含特定字符的词语。
- 支持自定义替换符号: 允许用户自定义替换敏感词的符号,例如使用
****或XXXX等。
通过对代码进行调整和扩展,可以满足不同的过滤需求,确保内容安全和合规性。
原文地址: https://www.cveoy.top/t/topic/nOuh 著作权归作者所有。请勿转载和采集!