Supprimer un espace au début d'un string

Résolu
rudhf Messages postés 62 Date d'inscription mercredi 26 avril 2006 Statut Membre Dernière intervention 30 juin 2007 - 12 mai 2007 à 03:16
cs_coq Messages postés 6351 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 - 12 mai 2007 à 12:45
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

cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
12 mai 2007 à 09:41
Bonjour,

Avec la méthode TrimStart()

TaChaine.TrimStart(

" ".ToCharArray())

++
3
rudhf Messages postés 62 Date d'inscription mercredi 26 avril 2006 Statut Membre Dernière intervention 30 juin 2007 2
12 mai 2007 à 11:53
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
3
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 59
12 mai 2007 à 12:00
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-
3
cs_coq Messages postés 6351 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 99
12 mai 2007 à 12:45
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
*/
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 59
12 mai 2007 à 10:50
Si c'est un caractère d'espacement comme demandé, un Trim() suffit.
string x = "....";
x = x.Trim();

<hr />
-Blog-
0
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
12 mai 2007 à 11:17
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().
0
rudhf Messages postés 62 Date d'inscription mercredi 26 avril 2006 Statut Membre Dernière intervention 30 juin 2007 2
12 mai 2007 à 11:46
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
0