Puede utilizar expresiones regulares
myString.replace(/[^\w\s!?]/g,'');
Esto reemplazará todo menos un carácter de palabra, el espacio, signo de exclamación, o pregunta.
Character Class: \w
significa "carácter de palabra", por lo general [A-Za-z0-9_]
. Observe la inclusión del subrayado y los dígitos.
\s
significa "carácter de espacio en blanco". Incluye [ \t\r\n]
.
Si no desea el guión bajo, puede usar solo [A-Za-z0-9]
.
myString.replace(/[^A-Za-z0-9\s!?]/g,'');
Para los caracteres Unicode, se puede añadir algo como \u0000-\u0080
a la expresión. Eso excluirá todos los caracteres dentro de ese rango Unicode. Deberá especificar el rango para los caracteres que no desea eliminar. Puede ver todos los códigos en Unicode Map. Simplemente agregue los caracteres que desea mantener o una variedad de caracteres.
Por ejemplo:
myString.replace(/[^A-Za-z0-9\s!?\u0000-\u0080\u0082]/g,'');
Esto permitirá que todos los personajes mencionados anteriormente, el rango de \u0000-\u0080
y \u0082
. Se eliminará \u0081
.
Usted desea que la expresión para permitir, o eliminar, personajes tales como: 'a', '' E' y E' (y así sucesivamente ...)? –