我想用 *
替换字符串中的所有字符,除了数组中存在的字符。 .
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/