Elimine todos los caracteres especiales excepto el espacio de una cadena usando JavaScript
Quiero eliminar todos los caracteres especiales excepto el espacio de una cadena usando JavaScript.
Por ejemplo,
abc's test#s
debería generar como
abcs tests
.
Aceptado
Debes usar la función de reemplazo de cadenas, con una sola expresión regular. Suponiendo que por caracteres especiales te refieres a cualquier cosa que no sea letra, aquí tienes una solución:
const str = "abc's test#s";
console.log(str.replace(/[^a-zA-Z ]/g, ""));
Expandir fragmento
Puedes hacerlo especificando los caracteres que deseas eliminar:
string = string.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g, '');
Alternativamente, para cambiar todos los caracteres excepto números y letras, intente:
string = string.replace(/[^a-zA-Z0-9]/g, '');