561 votes

Comment puis-je remplacer plusieurs espaces par un espace en c# ?

Comment puis-je remplacer plusieurs espaces dans une chaîne avec un seul espace en c# ?

Exemple :

Sera :

770voto

Matt Points 11264

Je tiens à utiliser :

Puisqu’il sera attraper des séries de tout type d’espaces blancs (tabulations, sauts de ligne, etc.) et les remplacer par un seul espace.

572voto

Patrick Desjardins Points 51478
RegexOptions options = RegexOptions.None;
Regex regex = new Regex(@"[ ]{2,}", options);     
tempo = regex.Replace(tempo, @" ");

74voto

tvanfosson Points 268301
string xyz = "1   2   3   4   5";
xyz = string.Join( " ", xyz.Split( new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries ));

42voto

Brenda Bell Points 201

Je pense que la réponse de Matt est le meilleur, mais je ne crois pas que c’est tout à fait raison. Si vous souhaitez remplacer les sauts de ligne, vous devez utiliser :

18voto

Jan Goyvaerts Points 10402
myString = Regex.Replace(myString, " {2,}", " ");

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