170 votes

Remplacer tous les espaces

Je veux remplacer toutes les occurrences de caractères blancs (espace, tabulation, saut de ligne) en JavaScript.
Comment faire?

J'ai essayé:

str.replace(/ /gi, "X")

368voto

Alex K. Points 67805

Vous souhaitez \s

Correspond à un seul espace blanc caractère, y compris l'espace, tabulation, flux, la ligne d'alimentation.

Équivalent à

[ \f\n\r\t\v​\u00A0\u1680​\u180e\u2000​\u2001\u2002​\u2003\u2004​\u2005\u2006​\u2007\u2008​\u2009\u200a​\u2028\u2029​\u2028\u2029​\u202f\u205f​\u3000]

dans Firefox et [ \f\n\r\t\v] dans IE.


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

38voto

Quentin Points 325526

\s est un méta-caractère qui couvre l'ensemble de l'espace blanc. Vous n'avez pas besoin de le rendre insensible à la casse- blanc, l'espace n'est pas le cas.

str.replace(/\s/g, "X")

8voto

Michael Berkowski Points 137903

Avez-vous essayé l' \s?

str.replace(/\s/g, "X");

5voto

Headshota Points 11302

Essayez ceci:

str.replace(/\s/gi, "X")

1voto

Siten Points 2158

En fait il a été travaillé, mais

juste de l'essayer.

prendre la valeur /\s/g dans une variable de chaîne comme

String a = /\s/g;

str = str.replaceAll(a,"X");

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