Remplacer une chaîne (VB Express)

Résolu/Fermé
flomine Messages postés 274 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 4 décembre 2017 - 31 déc. 2013 à 12:45
flomine Messages postés 274 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 4 décembre 2017 - 3 janv. 2014 à 17:15
Bonjour,

Pour un projet personnel, j'ai encore quelques difficultés avec les manipulations de chaînes !
En effet, je suis sous Visual Basic Express 2010 et je recherche à effectuer la manipulation suivante:

-A partir d'une chaîne (plutôt longue...) de départ, trouver une chaîne spécifique
-On compte deux espaces et récupère la chaîne comprise entre le deuxième espace et le troisième
-On remplace cette dernière par une constante

J'éspère que j'ai été assez clair...

Merci d'avance
A voir également:

2 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
31 déc. 2013 à 13:21
Bonjour,

Regarde du coté de la fonction Split().

Ensuite à toi de mettre en place l'algo qui va bien pour faire ce que tu veux faire.

;0)
0
flomine Messages postés 274 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 4 décembre 2017 126
31 déc. 2013 à 13:32
Merci mais je connais la fonction split; seul problème je n'arrive pas à l'utiliser correctement...
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
31 déc. 2013 à 13:51
Voilà un exemple simple pour utiliser Split() :

Dim mChaine1 As String = "J'aime les pommes sucrées"
        Dim mChaine2 As String = "poires"
        Dim str1 As String
        Dim str2 As String
        Dim str3 As String
        Dim str4 As String
        Dim mTab() As String

        mTab = Split(mChaine1, " ")

        str1 = mTab(0)
        str2 = mTab(1)
        str3 = mTab(2)
        str4 = mTab(3)

        MessageBox.Show(str1 & " " & str2 & " " & mChaine2 & " " & str4)
0
flomine Messages postés 274 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 4 décembre 2017 126
Modifié par flomine le 31/12/2013 à 14:15
Je simplifie un peu ma demande...
Remplacer la chaine comprise entre la chaine A et la chaine B, par la chaine C
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
31 déc. 2013 à 14:54
Oui, ben c'est bien ...

Mais tu attends quoi au juste ?
0
flomine Messages postés 274 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 4 décembre 2017 126
31 déc. 2013 à 15:02
Je ne trouve pas comment effectuer cela avec 'Split()'
0
flomine Messages postés 274 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 4 décembre 2017 126
Modifié par flomine le 3/01/2014 à 17:16
En y réfléchissant bien, j'ai pensé à placer un split dans un autre:

Dim Result As String

Result = Split(Split(Textbox1.Text, "{"), "}")
0