使用js封装一个过滤敏感词的函数
时间: 2024-03-21 15:39:05 浏览: 20
好的,以下是一个简单的 JavaScript 函数,可以用于过滤敏感词:
```
function filterWords(inputStr, sensitiveWords) {
for (let i = 0; i < sensitiveWords.length; i++) {
const regex = new RegExp(sensitiveWords[i], 'gi');
inputStr = inputStr.replace(regex, '*'.repeat(sensitiveWords[i].length));
}
return inputStr;
}
```
其中,`inputStr` 是输入的字符串,`sensitiveWords` 是一个包含所有敏感词的数组。该函数会遍历敏感词数组,将字符串中出现的敏感词替换为相同长度的星号,最后返回过滤后的字符串。这里使用了正则表达式和 `String.prototype.replace()` 方法来实现替换操作。
相关问题
请封装一个过滤敏感词的函数 js
好的,以下是一个简单的过滤敏感词的 JavaScript 函数:
```
function filterSensitiveWords(str) {
const sensitiveWords = ["敏感词1", "敏感词2", "敏感词3"]; // 这里可以添加更多敏感词,可以从后端获取
let filteredStr = str;
for (let i = 0; i < sensitiveWords.length; i++) {
const re = new RegExp(sensitiveWords[i], "g"); // 使用正则表达式进行全局匹配
filteredStr = filteredStr.replace(re, "***"); // 将敏感词替换为星号
}
return filteredStr;
}
```
该函数使用一个敏感词数组,将传入的字符串中所有匹配到的敏感词替换为星号,然后返回替换后的字符串。可以根据需要自行扩展和优化。
封装一个过滤敏感词的函数
好的,以下是一个简单的 Python 函数,可以用于过滤敏感词:
```
def filter_words(input_str, sensitive_words):
for word in sensitive_words:
input_str = input_str.replace(word, '*' * len(word))
return input_str
```
其中,`input_str` 是输入的字符串,`sensitive_words` 是一个包含所有敏感词的列表。该函数会遍历敏感词列表,将字符串中出现的敏感词替换为相同长度的星号,最后返回过滤后的字符串。