script 编写函数实现,传入一个字符串和需要屏蔽的内容数组,返回处理后的结果。比如:传入字符串'今天 天气非常适合运动,我们出去玩吧,天气确实很不错!' 和数组 ['天气','玩吧'] ,返回值为:'今 天**非常适合运动,我们出去**,**确实很不错!'
时间: 2024-01-17 07:17:58 浏览: 123
好的,您可以使用以下 JavaScript 代码实现:
```javascript
function maskContent(str, wordsToMask) {
let result = str;
for (const word of wordsToMask) {
const regex = new RegExp(word, 'g');
result = result.replace(regex, '*'.repeat(word.length));
}
return result;
}
const str = '今天 天气非常适合运动,我们出去玩吧,天气确实很不错!';
const wordsToMask = ['天气', '玩吧'];
const maskedStr = maskContent(str, wordsToMask);
console.log(maskedStr);
```
这个函数会遍历传入的需要屏蔽的内容数组,将每个元素作为正则表达式的模式,并用 `*` 替换所有匹配的内容。最后返回处理后的字符串。
在这个特定的例子中,函数返回的字符串为 `'今 天**非常适合运动,我们出去**,**确实很不错!'`。注意,函数会忽略掉字符串中的空格和标点符号。
阅读全文