COMPTER COMBIEN DE FOIS IL Y A UNE CHAINE DANS UNE AUTRE
entity666
Messages postés13Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention22 novembre 2007
-
18 juin 2003 à 20:25
cgone
Messages postés3Date d'inscriptionmercredi 9 octobre 2002StatutMembreDernière intervention10 décembre 2003
-
10 déc. 2003 à 18:44
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cgone
Messages postés3Date d'inscriptionmercredi 9 octobre 2002StatutMembreDernière intervention10 décembre 2003 10 déc. 2003 à 18:44
Bonjour,
Le problème est qu'on est toujours obligé de parcourir l'intégralité de la chaine même s'il n'y a aucune occurrence de ce que l'on cherche...
function NbOccurrences(sousChaine : String; chaine : String): Integer;
var
rang, cpt : Integer;
begin
cpt := 0;
rang := Pos(sousChaine, chaine);
while rang <> 0 do
begin
cpt := cpt + 1;
chaine := Copy(chaine,
rang + Length(sousChaine),
Length(chaine) - (rang + Length(sousChaine) - 1));
rang := Pos(sousChaine, chaine);
end;
Result := cpt;
end;
entity666
Messages postés13Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention22 novembre 2007 18 juin 2003 à 20:25
10 déc. 2003 à 18:44
Le problème est qu'on est toujours obligé de parcourir l'intégralité de la chaine même s'il n'y a aucune occurrence de ce que l'on cherche...
function NbOccurrences(sousChaine : String; chaine : String): Integer;
var
rang, cpt : Integer;
begin
cpt := 0;
rang := Pos(sousChaine, chaine);
while rang <> 0 do
begin
cpt := cpt + 1;
chaine := Copy(chaine,
rang + Length(sousChaine),
Length(chaine) - (rang + Length(sousChaine) - 1));
rang := Pos(sousChaine, chaine);
end;
Result := cpt;
end;
18 juin 2003 à 20:25