cs_Koras
Messages postés3Date d'inscriptionmercredi 13 août 2003StatutMembreDernière intervention21 septembre 2005
-
19 sept. 2005 à 15:24
cs_Koras
Messages postés3Date d'inscriptionmercredi 13 août 2003StatutMembreDernière intervention21 septembre 2005
-
21 sept. 2005 à 15:02
Salut a toutes et a tous.
Voilà, je débute sous delphi, je suis en train d'essayer de programmer
un p'tit soft pour m'entrainer et j'ai besoin de me servir de
caractères jokers comme * et ? sous MS-DOS, seulement j'ai beau
chercher je ne trouve pas comment je peut utiliser ce genre de jokers
avec Delphi.
Voici un exemple de e que je voudrais faire :
if string ='http//*' then
begin
instruction1
insctruction2
end;
Donc "Si la valeur de string commence par http//"
Et c'est la que je ne vois aps comment utiliser le joker *, je ne sais
même pas si c'est ce caractère là qu'on utilise avec Delphi ?
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 19 sept. 2005 à 15:40
Dans le cas que tu décris tu ne peu pas (ou alors je ne sais pas comment faire).
Pour savoir si ta chaine contient "http://" tu dois utiliser la fonction pos.
exemple:
if pos('http//',string)>0 then
begin
instruction1
instruction2
end;
Si tu veux savoir si ta chaine commence par "http//" et bien tu lis les
6 premiers caracteres de la chaine et tu regarde s'ils correspondent (à
l'aide de la fonction copy)
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 19 sept. 2005 à 15:47
-->CptPingu il est inutile de faire un copy puisque pos renvoi l'indice du premier caractere comme l'indique l'aide delphi
function Pos(Substr: string; S: string): Integer;
Description
Dans Delphi, la fonction Pos recherche une sous-chaîne, Substr, à l'intérieur d'une chaîne S. Substr et S sont des expressions de type chaîne.
Pos recherche Substr à l'intérieur de S et renvoie une valeur entière correspondant à l'indice du premier caractère de Substr à l'intérieur de S. Pos fait la distinction majuscules/minuscules. Si Substr est introuvable, Pos renvoie zéro.
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 19 sept. 2005 à 16:06
C'est exact, je n'avais pas fait attention a cela. Merci pour l'astuce.
Toutefois, il reste la question des jokers "?" à résoudre.
Par exemple tester ceci: a?bd'ef?, sachant qu'on ne sait pas ou se trouve les "?".
Je pense qu'une fonction qui gerait tout ceci serait pratique. (et pas
tres compliqué a faire, toujours a l'aide de la fonction pos), mais
j'avoue avoir une certaine flemme. Je laisse donc le soin à jlen de
créer une petite fonction. (si je vois que ca traine trop, ce qui
m'etonnerai, je m'en chargerai :p )
Vous n’avez pas trouvé la réponse que vous recherchez ?
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 19 sept. 2005 à 16:20
pour les jokers "?" je pense qu'il faut utiliser la fonction pos ou posex pour extraire les sous chaines de recherche par copy et vérifier si ces sous chaines sont à la position dans la chaine initiale. Facile à dire pas très compliqué à faire mais cet après-midi je n'ai pas trop le temps.