IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Recherche de chaine et récupération de la suite


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de binouzzz19
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    385
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 385
    Par défaut Recherche de chaine et récupération de la suite
    Bonjour à tous,

    Je bloque sur un petit dév qui semble tout bête mais qui me bloque depuis quelques heures...

    J'ai une string dans lequel j'ai des mots-clés à rechercher pour récupérer ce qu'il y a derrière.
    Je m'explique :

    La chaine "chaineEntiere" suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim chaineEntiere As String = "j'ai l'image suivante : <br /><img src='cid:banniere.jpg' /> et je veux récupérer le banniere.jpg. J'ai une deuxième image : <br /><img src='cid:footer.gif' /> et je veux récupérer le footer.gif."
    Le but est d'embarquer ces images grâce à l'objet EmbeddedImage.
    Pour cela je veux récupérer le nom de mes images dans ma "chaineEntiere".
    C'est à dire pour chaque chaine "cid:" trouvée dans ma string, récupérer le nom de mon image avec l'extension derrière.

    Avez-vous une idée ? J'ai pensé utilisé InStr mais je ne vois pas comment je peux faire pour en récupérer plusieurs.

    Merci d'avance de votre aide.
    Cordialement.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 26
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Public Class Form1
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim chaineEntiere As String = "j'ai l'image suivante : <br /><img src='cid:banniere.jpg' /> et je veux récupérer le banniere.jpg. J'ai une deuxième image : <br /><img src='cid:footer.gif' /> et je veux récupérer le footer.gif."
            Dim i As Integer
            For i= 1 To 2
                MessageBox.Show(Extraction(chaineEntiere, "cid:", "cid:", "' />"))
    'On récupère que ce qu'il y a aprés cid: pour ne retomber sur le même résultat
                chaineEntiere = chaineEntiere.Substring(InStr(chaineEntiere, "cid:") + 1)
            Next
        End Sub
        Private Function Extraction(ByVal code As String, ByVal sRecherche1 As String, ByVal sRecherche2 As String, ByVal sRecherche3 As String) As String
     
            Dim a,b,c As Integer
    'On regarde où se situe cid:
            a = code.IndexOf(sRecherche1)
    'Puis, on lui ajoute sa longueur
            b = code.IndexOf(sRecherche2, a) + Len(sRecherche2)
    'On recherche ' />, qui est aprés ce que tu veut extraire
            c = code.IndexOf(sRecherche3, b)
    'On retourne le tout
            Return code.Substring(b, c - b)
     
        End Function
    End Class
    Voilà ce que je te propose

  3. #3
    Membre chevronné Avatar de binouzzz19
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    385
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 385
    Par défaut
    Merci, c'est exactement comme cela que j'ai fini par procéder.

    Merci quand même !

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [vbexcel]Rechercher une chaine dans une autre chaine...
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/12/2005, 13h49
  2. Réponses: 2
    Dernier message: 09/12/2005, 12h23
  3. Comment rechercher une chaine dans plusieurs tables ?
    Par tsing dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/11/2005, 18h04
  4. Recherche de chaine (TFindDialog)
    Par PoOky dans le forum Composants VCL
    Réponses: 10
    Dernier message: 30/08/2005, 07h59
  5. Recherche de chaine ...
    Par Metal3d dans le forum C
    Réponses: 8
    Dernier message: 27/07/2002, 01h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo