Eliminar todos los espacios en blanco de una string en JavaScript
Esta publicación discutirá cómo eliminar todos los espacios en blanco de una string en JavaScript.
La solución debería eliminar todos los caracteres de nueva línea, tabulaciones, espacios o cualquier otro carácter de espacio en blanco de la string.
1. Uso de expresiones regulares
No hay un método nativo de JavaScript replaceAll()
, que reemplaza todas las instancias de un carácter con un reemplazo. La estrategia general para reemplazar un patrón en la string dada es usar el replace()
método, que puede aceptar un RegExp
objeto.
Aquí hay un ejemplo de trabajo que reemplaza todos los espacios en la string con una string vacía (incluidos los caracteres de espacio iniciales, finales y múltiples consecutivos). los g
switch en la expresión regular realiza la búsqueda y el reemplazo en toda la string.
1 2 3 4 5 6 |
const str = ' Hello World '; console.log(str.replace(/ /g,'')); /* Resultado: HelloWorld */ |
Para eliminar todos los caracteres de espacio en blanco de la string, y no solo el carácter de espacio, use \s
en cambio. los \s
coincide con todos los caracteres de nueva línea, caracteres de tabulación, caracteres de espacio, etc., esto se traduciría en un código simple a continuación:
1 2 3 4 5 6 |
const str = ' Hello World '; console.log(str.replace(/\s/g,'')); /* Resultado: HelloWorld */ |
2. Usando Split()
con Join()
método
Otro enfoque es dividir la string usando espacios en blanco como delimitador y luego volver a unirla con una string vacía. El siguiente ejemplo demuestra esto eliminando todos los espacios contiguos de la string.
1 2 3 4 5 6 |
const str = ' Hello World '; console.log(str.split(' ').join('')); /* Resultado: HelloWorld */ |
Para eliminar todos los espacios en blanco de la string, use \s
en cambio.
1 2 3 4 5 6 |
const str = ' Hello World '; console.log(str.split(/\s+/).join('')); /* Resultado: HelloWorld */ |
Se trata de eliminar todos los espacios en blanco de una string en JavaScript.