使用js的indexOf方法封装一个过滤敏感词的函数
时间: 2023-11-12 17:30:53 浏览: 102
好的,以下是一个使用 `indexOf()` 方法实现的 JavaScript 函数,可以用于过滤敏感词:
```
function filterWords(inputStr, sensitiveWords) {
for (let i = 0; i < sensitiveWords.length; i++) {
const word = sensitiveWords[i];
while (inputStr.indexOf(word) !== -1) {
inputStr = inputStr.replace(word, '*'.repeat(word.length));
}
}
return inputStr;
}
```
其中,`inputStr` 是输入的字符串,`sensitiveWords` 是一个包含所有敏感词的数组。该函数会遍历敏感词数组,在字符串中逐一查找敏感词,并将其替换为相同长度的星号,最后返回过滤后的字符串。这里使用了 `while` 循环和 `String.prototype.replace()` 方法来实现替换操作。
相关问题
使用js的indexOf和for循环方法封装一个过滤敏感词的函数
好的,以下是一个使用 `indexOf()` 方法和 `for` 循环实现的 JavaScript 函数,可以用于过滤敏感词:
```
function filterWords(inputStr, sensitiveWords) {
for (let i = 0; i < sensitiveWords.length; i++) {
const word = sensitiveWords[i];
let index = inputStr.indexOf(word);
while (index !== -1) {
inputStr = inputStr.slice(0, index) + '*'.repeat(word.length) + inputStr.slice(index + word.length);
index = inputStr.indexOf(word, index + 1);
}
}
return inputStr;
}
```
其中,`inputStr` 是输入的字符串,`sensitiveWords` 是一个包含所有敏感词的数组。该函数会遍历敏感词数组,在字符串中逐一查找敏感词,并将其替换为相同长度的星号,最后返回过滤后的字符串。这里使用了 `while` 循环、`String.prototype.slice()` 方法和 `String.prototype.indexOf()` 方法来实现替换操作。
使用js封装一个过滤敏感词的函数
好的,以下是一个简单的 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()` 方法来实现替换操作。
阅读全文