Remplacer caractère d'une chaine en vb.net

Résolu/Fermé
yaorens Messages postés 205 Date d'inscription dimanche 5 avril 2009 Statut Membre Dernière intervention 30 mai 2013 - Modifié par yaorens le 25/10/2012 à 13:39
yaorens Messages postés 205 Date d'inscription dimanche 5 avril 2009 Statut Membre Dernière intervention 30 mai 2013 - 31 oct. 2012 à 13:24
Bonjour,

je voudrais remplacer un caractère se trouvant à une position bien définie par un autre caractère , du genre , :
dim mot As String = ECOLE ,  
et je veux remplacer seulement le dernier e par une autre lettre par exemple , comment dois je procéder ?  


j'ai trouvé une astuce , du genre : 
<code> 
textbox1.text = mot 
position = textbox1.text.lastindexof("e") 

textbox2.text = textbox1.text.remove(position) 
textbox2.text += "^^" ' la lettre que je veux ajouter 
textbox1.text = textbox2.text 

mais n'y t'il pas un moyen court avec une fonction vb qui me permettrait de faire tout sa directement sans passer par tout ça ? 
merci 

langage = vb.net</code>




A voir également:

8 réponses

lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
29 oct. 2012 à 09:55
Bonjour,
Une forme, Un Label
Le texte du labelt = "Recherche de la dernière lettre"
Lettre recherchée -> Dernier "h"
Remplacée par "A"

        Mid(Label1.Text, InStrRev(Label1.Text, "h"), 1) = "A" 

A+
3
B_kautsky Messages postés 5 Date d'inscription jeudi 25 octobre 2012 Statut Membre Dernière intervention 25 octobre 2012 2
25 oct. 2012 à 13:47
Bonjour, il y'a la fonction de chaines "Replace".

Genre :
mot.Replace('e','r') 'Remplace les "e" par des "r"
2
B_kautsky Messages postés 5 Date d'inscription jeudi 25 octobre 2012 Statut Membre Dernière intervention 25 octobre 2012 2
25 oct. 2012 à 13:56
ton astuce marche seulement si le caractère a remplacé est a la fin de la chaine.
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
28 oct. 2012 à 08:51
Bonjour yaorens,

Connais-tu toujours le numéro de position exact ou est-ce toujours la dernière lettre de ta chaîne ?
0

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

Posez votre question
yaorens Messages postés 205 Date d'inscription dimanche 5 avril 2009 Statut Membre Dernière intervention 30 mai 2013 7
28 oct. 2012 à 15:31
non
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
28 oct. 2012 à 21:16
Bonjour yaorens,

Donc tu dois d'abord rechercher la position du caractère dans la chaîne, puis la remplacer.
Autre question : est-il possible de remplacer plusieurs fois le même caractères où n'existe-t-il qu'un seul caractère par chaîne ?

Confirme-moi que tu travaille sur VB.Net .. quelle version !
0
yaorens Messages postés 205 Date d'inscription dimanche 5 avril 2009 Statut Membre Dernière intervention 30 mai 2013 7
31 oct. 2012 à 13:19
Merci Lermite222 tu me sauve la vie , mais dis moi à quoi sert la fonction Mid ?
0
yaorens Messages postés 205 Date d'inscription dimanche 5 avril 2009 Statut Membre Dernière intervention 30 mai 2013 7
31 oct. 2012 à 13:24
ok , sa va Lermite222 ,
je viens de voir la desciption dans visual basic , encore merci pour ton aide.
0