179 votos

¿Cómo eliminar espacios de una cadena utilizando JavaScript?

Estoy usando jquery y ahora tengo que quitar espacios en la cadena obtenida como parámetro (nombre del fichero). Por ejemplo:

Tengo:'/var/www/site/Brand new document.docx'
Me gustaría obtener:'/var/www/site/Brandnewdocument.docx'

¿Alguien sabe como solucionar esto? Lo probaste sustituir el método pero no funcionó :(

Gracias a ustedes.

391voto

Šime Vidas Puntos 59994

Esto?

str = str.replace(/\s/g, '');

Demostración.


Actualización: Basado en esta pregunta, este:

str = str.replace(/\s+/g, '');

es una solución mejor. Produce el mismo resultado, pero lo hace más rápido.

El Regex

\s es la expresión regular "en blanco", y g es el "mundial" de la bandera, que significa partido de TODOS \s (espacios en blanco).

Una gran explicación para + puede ser encontrado aquí.

Como una nota del lado, usted puede reemplazar el contenido entre las comillas simples para cualquier cosa que usted quiere, así que usted puede sustituir los espacios en blanco con cualquier otra cadena.

21voto

rsplak Puntos 6238
var a = "/var/www/site/Brand new document.docx";
alert(a.split(' ').join(''));
alert(a.replace( /\s/g, "")); 

Dos maneras de hacer esto!

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: