Remplacer caractère d'une chaine en vb.net [Résolu/Fermé]

Signaler
Messages postés
205
Date d'inscription
dimanche 5 avril 2009
Statut
Membre
Dernière intervention
30 mai 2013
-
Messages postés
205
Date d'inscription
dimanche 5 avril 2009
Statut
Membre
Dernière intervention
30 mai 2013
-
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>




8 réponses

Messages postés
8700
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 114
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
5
Date d'inscription
jeudi 25 octobre 2012
Statut
Membre
Dernière intervention
25 octobre 2012
2
Bonjour, il y'a la fonction de chaines "Replace".

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

Connais-tu toujours le numéro de position exact ou est-ce toujours la dernière lettre de ta chaîne ?
Messages postés
205
Date d'inscription
dimanche 5 avril 2009
Statut
Membre
Dernière intervention
30 mai 2013
7
non
Messages postés
1491
Date d'inscription
vendredi 26 octobre 2012
Statut
Membre
Dernière intervention
28 janvier 2013
84
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 !
Messages postés
205
Date d'inscription
dimanche 5 avril 2009
Statut
Membre
Dernière intervention
30 mai 2013
7
Merci Lermite222 tu me sauve la vie , mais dis moi à quoi sert la fonction Mid ?
Messages postés
205
Date d'inscription
dimanche 5 avril 2009
Statut
Membre
Dernière intervention
30 mai 2013
7
ok , sa va Lermite222 ,
je viens de voir la desciption dans visual basic , encore merci pour ton aide.