OVH Cloud OVH Cloud

Retirer une partie d'une variable string

6 réponses
Avatar
Alex St-laurent
En C# y a-t'il un moyen de retirer tout ce qui se trouve dans une variable
string jusqu'à un caractère donné non-inclus. par exemple retiré tout ce qui
se trouve avant le "." ce qui donnerait "Addresse@Courrier" pour une
variable contenant "Addresse@Courrier.com" ?

Merci de votre aide.

6 réponses

Avatar
Zoury
Salut Alex! :O)

regarde du côté de la méthode SubString() de la classe String.

non testé, mais ça explique le concept...
//***
string email = "";

Console.WriteLine(email.SubString(0, email.IndexOf('.') - 1));
//***

--
Cordialement
Yanick
MVP pour Visual Basic
"Alex St-laurent" a écrit dans le
message de news:
En C# y a-t'il un moyen de retirer tout ce qui se trouve dans une variable
string jusqu'à un caractère donné non-inclus. par exemple retiré tout ce


qui
se trouve avant le "." ce qui donnerait "" pour une
variable contenant "" ?

Merci de votre aide.


Avatar
Lionel LASKE
Pas en une seule fois mais si tu fais un truc dans ce genre là:

index = maString.IndexOf(".");
monRes = maString.Substring(1, maString.Length-(maString.Length-index));

ça devrait coller.

Lionel.

"Alex St-laurent" a écrit dans le
message de news:
En C# y a-t'il un moyen de retirer tout ce qui se trouve dans une variable
string jusqu'à un caractère donné non-inclus. par exemple retiré tout ce
qui
se trouve avant le "." ce qui donnerait "" pour une
variable contenant "" ?

Merci de votre aide.


Avatar
Ambassadeur Kosh
et hop, voila encore un travail pour Super-Regex.
le Replace est la pour ça

oh, merci Super-Regex

tadatata dadatatata...
Avatar
Zoury
j'viens de penser que le domaine du courriel pourrait compter plus d'un
point. Dans ce cas utilise plutôt LastIndexOf() au lieu d'IndexOf().

--
Cordialement
Yanick
MVP pour Visual Basic

"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:uqBCcaY%
Salut Alex! :O)

regarde du côté de la méthode SubString() de la classe String.

non testé, mais ça explique le concept...
//***
string email = "";

Console.WriteLine(email.SubString(0, email.IndexOf('.') - 1));
//***

--
Cordialement
Yanick
MVP pour Visual Basic
"Alex St-laurent" a écrit dans


le
message de news:
> En C# y a-t'il un moyen de retirer tout ce qui se trouve dans une


variable
> string jusqu'à un caractère donné non-inclus. par exemple retiré tout ce
qui
> se trouve avant le "." ce qui donnerait "" pour une
> variable contenant "" ?
>
> Merci de votre aide.




Avatar
Zoury
> oh, merci Super-Regex



Tu parles de System.Text.Regex ou si Super-Regex est un composant offert par
une partie tierce ?


Si tu parles bien de System.Text.Regex, il me semble qu'il ce serait abusif
d'employer les Regex pour ça.. C'est un peu comme aller chasser la perdrix
avec un lance-flamme.. ça fait la job mais ça compte cher en gaz. :O)

--
Cordialement
Yanick
MVP pour Visual Basic
Avatar
Ambassadeur Kosh
> Si tu parles bien de System.Text.Regex, il me semble qu'il ce serait


abusif
d'employer les Regex pour ça.. C'est un peu comme aller chasser la perdrix
avec un lance-flamme.. ça fait la job mais ça compte cher en gaz. :O)



ben en fait, tu serais trés surpris de constater que non. et alors, avec
l'option Compile, ça dépote...
mais bon, si c'est pour couper sur le @, l'interet est pas forcément trés
grand