Je possède un string qui contient beaucoup d'informations (la conf d'un switch). Ces informations sont séparées chacune par un ou plusieurs espaces.
J'aimerai trouver un moyen pour qu'à chaque fois qu'il y ai un (ou plusieurs) espace(s)dans le string celui(ceux)-ci soit enlevé et qu'il n'y ait uniquement le texte de conservé.
En faisait string
[] tab = monstring.Split(
new
Char[] {
' ' });
cela me sépare bien tout dans le tableau mais ça conserve aussi les espaces !
string[] separateurs = new string[]{" ", "\n", "\r"}; // enlève le caractère vide.
string[] resultat = macadrtable.Split(separateurs, StringSplitOptions.RemoveEmptyEntries); // Change l'option. Celle là est faite spécialement pour ton problème ;)
Krimog : while (!(succeed = try())) ;
- Quand le règlement tu respecteras, ravis de te répondre on sera -
- NON, "LE BAR" n'est
C'est très étonnant. Normalement, la méthode Split() ne conserve pas les caractères "splités". (et je viens de retester). Est-tu sûr que le caractère restant est bien le caractère "espace" ?
Krimog : while (!(succeed = try())) ;
- Quand le règlement tu respecteras, ravis de te répondre on sera -
- NON, "LE BAR" n'est PAS un langage de programmation ! -
Tu avais raison krimog, le caractère à éliminer n'est en fait pas le caractère espace, mais le caractère vide ("") ! Je m'en suis aperçu en regardant mon tableau en mode debug.
Le problème est que si je rajoute '' (deux simples quotes) il me sort une erreur à la compilation ("littéral de caractère vide"). Je ne sais pas trop ce que ça veut dire :s