bonjour a tous,
je suis debutant en vb et j'ai un petit probleme
Je souhaiterai extraire une chaine dans un fichier, de la maniere suivante :
avoir une fonction du style : extraire(NomDuFichier,ChaineDeDebut,ChaineDeFin)
Exemple :
si mon fichier contient "Salut, comment tu vas ?" et que j'appel extraire(NomDuFichier,"Salut, ", "tu vas"'), elle me retourne "comment"
J'avais trouvé celle ci
Function Extract(ByVal Fichier As String, ByVal Before As String, After As String, ByVal vBefore As String, vAfter As String) As String
On Error Resume Next
Dim trig, mutex, result, i, a$, istart, istop, value
Open Fichier For Input As #1
trig = False
mutex = False
For i = 1 To 2
Do
DoEvents
Line Input #1, a$
If InStr(a$, Before) And trig = False Then trig = True: mutex = True
If trig Then result = result & a$
If trig And Not mutex And InStr(a$, After) Then Exit Do
mutex = False
Loop Until EOF(1)
Close #1
If vBefore <> "" Then Before = vBefore
If vAfter <> "" Then After = vAfter
istart = InStr(result, Before) + Len(Before)
istop = InStr(result, After)
If istop < istart Then istop = InStr(istop + 1, result, After)
value = Mid(result, istart, istop - istart)
Next i
Extract = value
End Function
Elle fonctionne bien, mais ne fonctionne pas toujours, ou n'est moi qui ne l'utilise pas comme il faut :
Extrait de mon fichier temp.tmp:
onClick="BlogThisTrack.start('http://www.radioblogclub.com/listen?u=.8yck5WdvN3Ln9Gbi5ybpRWYy9SbvNmLjlWbhNmYldnL3d3d/david%2520vendetta%2520-%2520break%25204%2520love%25202006.mp3.rbs');"></td><td valign="top"
Extrait du code qui ne fonctionne pas
Dim exten,titre
titre="david%2520vendetta%2520-%2520break%25204%2520love%25202006"
exten = Extract(App.Path & "\" & "temp.tmp", titre, "');" , "", "")
Et exten reste vide :(
Que faire ?
Merci pour votre aide .