Remplacer une chaîne (VB Express)

Résolu
flomine Messages postés 349 Statut Membre -  
flomine Messages postés 349 Statut Membre -
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. Polux31 Messages postés 7219 Statut Membre 1 204
     
    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
    1. flomine Messages postés 349 Statut Membre 126
       
      Merci mais je connais la fonction split; seul problème je n'arrive pas à l'utiliser correctement...
      0
    2. Polux31 Messages postés 7219 Statut Membre 1 204
       
      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
    3. flomine Messages postés 349 Statut Membre 126
       
      Je simplifie un peu ma demande...
      Remplacer la chaine comprise entre la chaine A et la chaine B, par la chaine C
      0
    4. Polux31 Messages postés 7219 Statut Membre 1 204
       
      Oui, ben c'est bien ...

      Mais tu attends quoi au juste ?
      0
    5. flomine Messages postés 349 Statut Membre 126
       
      Je ne trouve pas comment effectuer cela avec 'Split()'
      0
  2. flomine Messages postés 349 Statut Membre 126
     
    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