1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| procedure TForm1.Button1Click(Sender: TObject);
var
St:String;
i, i2: integer;
begin
// Le for est inutle dans ce cas
//for I2 := 1 to ParamCount do
// St:=ParamStr(I2);
// Cela revient a faire ceci :
St := ParamStr(ParamCount);
//if Copy(St,0,6)='xyz://' then //Copy renvoie une sous-chaîne contenant Count caractères (7) ou éléments en partant de St[0]
// Le type string est indicé a partir de 1 donc :
if Copy(St, 1, 6)='xyz://' then
begin
ShowMessage('L''url contient bien le terme "xyz://"');
// boucle for contreproductive car pour tous les / on passera la condition et c'est bien pas le but n'est-ce pas ?
//for i:= 1 to Length(St) do
// if St[i] = '/' then
// St[i] :=''; //Remplace le '/' par le ''
//Edit1.Text := Copy(St,7,Length(St));
// On peut simplifier cela en faisant :
if Pos('//', St)=5 then
Delete(St, 5, 1); // ou Delete(St, 6, 1);
ShowMessage('L'URL complet sans le double / est :'+St);
Edit1.Text := Copy(St, 6, Length(St)); // Pour afficher le reste de la chaine
end
else
ShowMessage('L''url ne contient pas le terme "xyz://"');
end; |
Partager