773 votes

Comment faire pour supprimer les espaces à partir d'une chaîne à l'aide de JavaScript?

Je suis à l'aide de jquery et maintenant, j'ai besoin de supprimer les espaces dans la chaîne extrait sous la forme d'un paramètre (nom de fichier).. Par exemple:

J'ai: '/var/www/site/Brand new document.docx'
Je voudrais obtenir: - '/var/www/site/Brandnewdocument.docx'

Quelqu'un sait comment résoudre ce problème? Je tryied remplacement de la méthode mais il ne fonctionne pas :(

Merci les gars.

1685voto

Šime Vidas Points 59994

Cette?

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

La démo.


Mise à jour: Basée sur cette question, ceci:

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

est une meilleure solution. Il produit le même résultat, mais il le fait plus vite.

La Regex

\s est la regex pour "espace", et g est le "global" drapeau, la signification correspondre à TOUS \s (url).

Une bonne explication de + peut être trouvé ici.

Comme une note de côté, vous pouvez remplacer le contenu entre les guillemets simples pour tout ce que vous voulez, de sorte que vous pouvez remplacer les espaces avec n'importe quelle autre chaîne.

110voto

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

Deux façons de le faire!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X