Supprimer un espace au début d'un string

[Résolu]
Signaler
Messages postés
62
Date d'inscription
mercredi 26 avril 2006
Statut
Membre
Dernière intervention
30 juin 2007
-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
-
Bonjour,
svp je veux savoir comment supprimer un caractère blanc situé au début d'un chaine de caractère, par exemple " tititoto". Merci

7 réponses

Messages postés
2375
Date d'inscription
jeudi 12 juillet 2001
Statut
Modérateur
Dernière intervention
15 décembre 2018
22
Bonjour,

Avec la méthode TrimStart()

TaChaine.TrimStart(

" ".ToCharArray())

++
Messages postés
62
Date d'inscription
mercredi 26 avril 2006
Statut
Membre
Dernière intervention
30 juin 2007
2
C'est bon, c'est bon j'ai trouvé la solution.
string

text = richTextBox1.Text;

text = text.TrimStart(
" ".ToCharArray());

richTextBox1.Text = text;

et non pas
/*
string text = richTextBox1.Text;

text.TrimStart(" ".ToCharArray());

richTextBox1.Text = text;
*/

Merci pour votre aide
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
57
Willi> Oui tu as raison, je me suis trompé ;-)
Par contre on peut très bien faire ' ' au lieu de " ".ToCharArray();

string text = richTextBox1.Text;
text = text.TrimStart(
'  ');
richTextBox1.Text = text;

<hr />
-Blog-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
97
Salut,

Je peux jouer aussi ? :-)
Si le but est de supprimer tous les espaces, passez une référence nulle à TrimStart, qui supprimera alors tous les caractères considéré comme espace ("standard", insécable, tabulation etc etc : voir la liste ici)

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
57
Si c'est un caractère d'espacement comme demandé, un Trim() suffit.
string x = "....";
x = x.Trim();

<hr />
-Blog-
Messages postés
2375
Date d'inscription
jeudi 12 juillet 2001
Statut
Modérateur
Dernière intervention
15 décembre 2018
22
Rudhf, Trim fait le ménage en début et en fin de chaine c'est au choix :)
Bidou, étant avec la CTP Orcas il me semble que sous celui-ci les méthodes StartTrim, Trim et EndTrim n'ont qu'une seule signature prenant en paramètre un tableau de caractères d'ou mon " ".ToCharArray().
Messages postés
62
Date d'inscription
mercredi 26 avril 2006
Statut
Membre
Dernière intervention
30 juin 2007
2
Merci pour vos réponse.
Willi c'est vrai ce que tu as dit, je l'ai essayé mais il n'a donné aucun reésultat:
string text = richTextBox1.Text;


text.TrimStart(" ".ToCharArray());



richTextBox1.Text = text;


Bidou j'ai essayé Trim aussi, mais sans résultat.
Le seul problème que j'ai est le caractère espace au début de la chaine, parce ke si j'ai plusieurs caractères d'espacement consécutifs je peux les éliminer et les rendre un seul caractère blanc avec une regex. \s\s* ->\f