Jak odstranit mezery z řetězce pomocí JavaScriptu?

Jak odstranit mezery v řetězci? Například:

Vstup:

'/var/www/site/Brand new document.docx'

Výstup:

'/var/www/site/Brandnewdocument.docx'

Odpověď

Tohle?

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

Příklad

var str = '/var/www/site/Brand new document.docx';

document.write( str.replace(/s/g, '') );

Aktualizace: Na základě této otázky:

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

je lepší řešení. Poskytuje stejný výsledek, ale dělá to rychleji.

Regulační výraz

s je regulární výraz pro „mezery“ a g je „globální“ příznak, což znamená, že odpovídá VŠEM s (mezery).

Skvělé vysvětlení pro + naleznete zde.

Jako vedlejší poznámku můžete nahradit obsah mezi jednoduchými uvozovkami čímkoli, co chcete, takže můžete nahradit mezery jakýmkoli jiným řetězcem.