Bonjour à tous,
Alors voilà, je cherche à supprimer les lignes d'un StringList ne contenant pas un ou plusieurs mots.
En gros : si Ligne1 ne contient pas Mot1, Mot2 ou Mot3, alors poubelle.
L'inverse est :
Datas étant la liste à nettoyer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for i := Datas.Count - 1 downto 0 do for j := List.Count - 1 downto 0 do if AnsiContainsText(Datas[i], List[j]) then Datas.Delete(i);
List étant la liste d'exclusions (peut contenir 1 comme 1000 mots).
Alors évidement if not ne fonctionne pas...
Car la boucle ne tourne pas jusqu'au bout (si le premier mot n'est pas trouvé alors il Delete, sans chercher les autres mots).
En fait c'est exactement ce système (de l'excellent TextMechanic) : http://textmechanic.com/Remove-Lines...ontaining.html
Merci par avance
Beny
Partager