Remplacer une chaîne (VB Express)

Résolu
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

2 réponses

  1. 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)
    1. Merci mais je connais la fonction split; seul problème je n'arrive pas à l'utiliser correctement...
    2. 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)
    3. Je simplifie un peu ma demande...
      Remplacer la chaine comprise entre la chaine A et la chaine B, par la chaine C
    4. Oui, ben c'est bien ...

      Mais tu attends quoi au juste ?
    5. Je ne trouve pas comment effectuer cela avec 'Split()'
  2. En y réfléchissant bien, j'ai pensé à placer un split dans un autre:

    Dim Result As String

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