Fonction Pos().

Résolu
Becracker Messages postés 116 Date d'inscription dimanche 12 décembre 2004 Statut Membre Dernière intervention 25 septembre 2005 - 4 sept. 2005 à 01:44
ni69 Messages postés 1418 Date d'inscription samedi 12 juin 2004 Statut Membre Dernière intervention 5 juillet 2010 - 4 sept. 2005 à 14:16
Salut les gars,



Je voudrais savoir comment avec la fonction Pos() signifier par exemple
à Delphi de vérifier si un mot est contenu trois fois au lieu
d'une fois dans une chaine de caractère par exemple label1.caption.



Merci à tous.

-----------------------------------------

May Delphi and Php change the world ....

7 réponses

ni69 Messages postés 1418 Date d'inscription samedi 12 juin 2004 Statut Membre Dernière intervention 5 juillet 2010 12
4 sept. 2005 à 14:16
Voilà !



function NombreDeSubStrDansStr(SubStr:String; Str:String):Integer;
var
i:integer;
begin
result := 0; i := 0; // initialisation
repeat // ON REPETE CE CODE
i: =PosEx(SubStr,Str,i+1); // Recherche la SubString dans la String principale à partir du (i+1)ème caractère
if i<>0 then inc(result); // Si la SubString a été trouvée (donc que 1<>0), on ajoute 1 à la valeur de retour de la fonction
until i= 0; // JUSQU'A CE QUE i VAILLE 0, C'EST A DIRE QUE LA SUBSTRING N'A PLUS ETE TROUVEE DANS LA STR PRINCIPALE
end ;


Remarque : Cette fonction n'est disponible qu'à partir de Delphi7.


@+
Bonne Prog'
Nico [www.ni69.new.fr]
<hr size ="2" width="100%">
N'oubliez pas de cliquer sur Réponse acceptée lorsque la réponse vous convient !
3
Rejoignez-nous