¿Cuáles son las diferentes maneras en que puedo eliminar caracteres de una cadena en JavaScript?Eliminar caracteres de una cadena
Respuesta
Puede usar la función replace.
str.replace(regexp|substr, newSubstr|function)
Usando replace()
con las expresiones regulares es el más flexible/poderosa. También es la única forma de reemplazar globalmente cada instancia de un patrón de búsqueda en JavaScript. La variante no regex de replace()
solo reemplazará la primera instancia.
Por ejemplo:
var str = "foo gar gaz";
// returns: "foo bar gaz"
str.replace('g', 'b');
// returns: "foo bar baz"
str = str.replace(/g/gi, 'b');
En este último ejemplo, el /gi
arrastrando indica mayúsculas y la insensibilidad y la sustitución mundial (lo que significa que no sólo la primera instancia debe ser sustituido), que es lo que normalmente quiere cuando estamos reemplazando en cadenas.
Para eliminar caracteres, utilice una cadena vacía como la sustitución:
var str = "foo bar baz";
// returns: "foo r z"
str.replace(/ba/gi, '');
Sé que esto es viejo, pero si lo hace una división luego unirse a ella eliminará todas las apariciones de un carácter particular, es decir:
var str = theText.split('A').join('')
eliminará todas las ocurrencias de 'A' de la cadena, es obvio que no es sensible a mayúsculas
Esta no es una función in situ, por lo que tiene que hacer 'theText = theText.split ('A'). Join ('')' para que esto funcione. Este comando es particularmente útil para caracteres impares como corchetes. – cameronroytaylor
Actualizado a la luz de tu comentario – atamata
Oneliner que eliminan caracteres LISTA (más de uno a la vez) - por ejemplo, eliminar +,-, ,(,)
del número de teléfono:
var str = "+(48) 123-456-789".replace(/[-+()\s]/g, ''); // result: "48123456789"
Utilizamos expresión regular [-+()\s]
donde ponemos caracteres no deseados entre [
y ]
(la "\s
" es escape de caracteres 'espacio' - para más información el carácter de google 'se escapa en regexp')
Otro método del que nadie ha hablado hasta ahora es el método substr para producir cadenas a partir de otra cuerda ... esto es útil si su cuerda tiene una longitud definida y los caracteres que quita están en cualquier extremo de la cuerda ... o dentro de alguna "dimensión estática" de la cuerda.
- 1. ¿Cómo eliminar caracteres especiales de una cadena?
- 2. Eliminar ciertos caracteres de una cadena
- 3. ¿Cómo eliminar caracteres inválidos de una cadena?
- 4. Lote para eliminar caracteres de una cadena
- 5. Cómo eliminar caracteres repetidos en una cadena
- 6. iPhone eliminar parcial de caracteres de cadena
- 7. cadena de formato, eliminar los caracteres iniciales
- 8. Eliminar caracteres después de la cadena?
- 9. Eliminar todas las apariciones de varios caracteres de una cadena
- 10. Eliminar los primeros 4 caracteres de una cadena con PHP
- 11. ¿Eliminar caracteres no UTF de una cadena en Ruby?
- 12. Python Eliminar los últimos 3 caracteres de una cadena
- 13. Cómo eliminar todos los caracteres de una cadena
- 14. Eliminar todos los caracteres especiales de una cadena en R?
- 15. Eliminar n caracteres del comienzo de una cadena
- 16. ¿Cómo eliminar los primeros 10 caracteres de una cadena?
- 17. ¿Cómo eliminar caracteres particulares de una cadena usando XSLT?
- 18. Ruby: eliminar caracteres en blanco al comienzo de una cadena
- 19. mejor manera para eliminar caracteres específicos de una cadena Perl
- 20. Eliminar caracteres no ASCII de una cadena usando python/django
- 21. ¿Cómo puedo eliminar caracteres repetidos en una cadena con R?
- 22. función para eliminar caracteres duplicados en una cadena
- 23. Eliminar todos los "caracteres de palabra" no de una cadena en Java, dejando caracteres acentuados?
- 24. Eliminación de caracteres duplicados de una cadena
- 25. Regex eliminar caracteres especiales
- 26. Recortar caracteres de una cadena
- 27. La forma más rápida de eliminar caracteres de la cadena
- 28. Eliminar los caracteres finales de la cadena en Javascript
- 29. Eliminar todos los caracteres no ASCII de la cadena
- 30. Eliminar caracteres de la cadena en el estándar C
Buena respuesta. Por cierto, 'str.replace ('g', 'b');' no funciona por sí mismo. Usar 'str = str.replace ('g', 'b');' mejoraría la respuesta. – Yuci