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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录