cs_CoChOnOu
Messages postés50Date d'inscriptionsamedi 26 janvier 2002StatutMembreDernière intervention 1 mai 2007
-
3 mars 2002 à 18:29
cs_CoChOnOu
Messages postés50Date d'inscriptionsamedi 26 janvier 2002StatutMembreDernière intervention 1 mai 2007
-
3 mars 2002 à 23:07
Voilà mon "piti" problème :
j'ai un textbox et dans celui-ci à un moment j'ai cette ligne :
227 Entering Passive Mode (127,0,0,1,65,110).
J'aimerais savoir comment faire pour récupérer le 65 et le 110 sachant que les 6 chiffres entre les parenthèses peuvent être n'importe quel chiffre ....
Car ensuite il me faut faire cette opération :
A x 256 + B où A et B sont justement les deux valeurs que je voudrais récupérer
cs_Tibal
Messages postés7Date d'inscriptiondimanche 17 février 2002StatutMembreDernière intervention18 mars 2002 3 mars 2002 à 21:33
Salut,
tu as une possibilité assez simple : l'emploi de la fonction InStr(position,chaine,caractere)
la fonction Instr sert à la recherche de la position d'un caractère dans une chaine à partir d'une position dans la chaine.
si la fonction InStr ne trouve pasle caractere recherché dans la chaine alors elle renvoi la valeur 0
exemple :
instr(0,"bonjour","j") renvoi la valeur 3
instr(0,"bonjour","t") renvoi la valeur 0
il te suffit d'utilise une petite fonction comme :
A = val(mid(chaine,position_A,position_B - position_A))
B = val(mid(chaine,position_B, instr(position_B,chaine,",")))
public function recherche(debut as integer,chaine as string) as integer
dim cpt as byte
cpt = 1
do while cpt <> 4
recherche = instr(debut,chaine,",")
debut = recherche
cpt = cpt + 1
if debut = 0 then
exit do
end if
loop
end function
le texte en gras est à mettre dans ta procédure principale