gpt4 book ai didi

javascript - 替换字符串中的所有字符,但数组中存在的字符除外

转载 作者:行者123 更新时间:2023-12-02 06:26:48 26 4
gpt4 key购买 nike

我想用 * 替换字符串中的所有字符,除了数组中存在的字符。 .

let myArr = ['a', 'f', 'g'];
string.replace(all characters except the ones existing in myArr, '*');

使用普通的javascript可以做到这一点吗?

如果不是变量呢?
let myLetter = 'b';
string,replace(all characters except myLetter, '*');

最佳答案

您可以创建一个正则表达式并从替换中排除给定的字符。

var letters = ['a', 'f', 'g'],
string = 'abcdefghi',
result = string.replace(new RegExp(`[^${letters.join('')}]`, 'g'), '*');

console.log(result);

关于javascript - 替换字符串中的所有字符,但数组中存在的字符除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58439299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com