¿Cómo elimino los caracteres en una cadena que están incluidos en otra cadena?
let mustRemoved = "rin8cu73s9b"; let string = "CatsAndDogsAreAwesome" La salida debe ser: atAdDogAeAweome
Lo que he probado:
let regEx = new RegExp(mustRemoved, "ig"); let replaceMask = ""; let final = string.replace(regEx, replaceMask);Puede convertir la cadena en una matriz de caracteres, filtrar los caracteres que se incluyen en mustRemoved y luego unirse a la matriz resultante.
let mustRemoved = "rin8cu73s9b".toLowerCase(); let string = "CatsAndDogsAreAwesome" let res = [...string].filter(e => !mustRemoved.includes(e.toLowerCase())).join('') console.log(res)Debe cambiar su expresión regular para que coincida con cada carácter en la cadena mustRemoved , así:
let mustRemoved = "rin8cu73s9b"; let string = "CatsAndDogsAreAwesome" let regEx = new RegExp(mustRemoved.split('').join('|'), "ig"); let replaceMask = ""; let final = string.replace(regEx, replaceMask); console.log(final)