Bonsoir,
J'ai trouvé une source pour extraire une chaine de caractère contenue entre 2 delimiteurs.
La chaine :
Code :86.194.50.132 - - [16/Feb/2006:17:40:36 +0100]
Lorsque je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function extraire_chaine(chaine,debut,fin:string):string; var resultat:string; begin resultat :=copy(chaine,Pos(debut,chaine)+length(debut),length(chaine)); resultat := copy(resultat,0,Pos(fin,resultat)-length(fin)); result := resultat; end;
extraire_chaine(chaine,'[',':') pour récuperer la date, ca me renvoie bien 16/Feb/2006
Cependant, lorsque je fais :
extraire_chaine(chaine,'',' -') pour récuperer l'IP ca me renvoie 86.194.50.13, il manque le 2, a mon avis ca vient du fait que l'IP est en tout debut de chaine.
Une idée pour corriger ca ? MERCI
Partager