Elimine todos los caracteres especiales excepto el espacio de una cadena usando JavaScript

Resuelto nithi asked hace 13 años • 13 respuestas

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.

nithi avatar Jul 02 '11 11:07 nithi
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

Petar Ivanov avatar Jul 02 '2011 05:07 Petar Ivanov

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, '');
Lakshmana Kumar D avatar Jun 04 '2013 09:06 Lakshmana Kumar D