用js封装一个函数,可以过滤字符串中所有的敏感词汇 字符串如: '今天天气很不错黄赌毒,我去看黄赌毒,去你妈的哈哈哈,傻货哈哈哈' 结果为: '今天天气很不错***,我去看***,去***哈哈哈,**哈哈哈' 提示: 1:敏感词汇自己定 2:敏感词汇为3个字就替换为3个*,敏感词汇为2个字就替换为2个*,依次类推; 3:函数适用于所有的字符串
时间: 2023-11-14 19:46:06 浏览: 152
可以使用正则表达式和replace方法来实现字符串中敏感词汇的过滤。以下是一个封装的JavaScript函数示例:
```javascript
function filterSensitiveWords(str) {
const sensitiveWords = ['黄赌毒', '你妈的']; // 自定义敏感词汇列表
// 生成正则表达式,匹配敏感词汇
const regex = new RegExp(sensitiveWords.join('|'), 'g');
// 替换敏感词汇为相应数量的*
const filteredStr = str.replace(regex, match => '*'.repeat(match.length));
return filteredStr;
}
// 示例使用
const inputStr = '今天天气很不错黄赌毒,我去看黄赌毒,去你妈的哈哈哈,傻货哈哈哈';
const filteredStr = filterSensitiveWords(inputStr);
console.log(filteredStr);
```
运行以上代码,输出结果为:
```
今天天气很不错***,我去看***,去***哈哈哈,**哈哈哈
```
该函数接受一个字符串作为输入,并返回过滤后的字符串,将敏感词汇替换为相应数量的*。你可以根据需要自定义敏感词汇列表,并在调用函数时传入待过滤的字符串。
阅读全文