antp Super Administrateur Champion des excuses bidons | oui, en faisant encore plus bourrin :
liste.Text := StringReplace(StringReplace(chaine, delim1, #13#10, [rfReplaceAll]), delim2, #13#10);
edit: ha zut j'avais pas vu le 2e message
bhen là tu fais un truc genre :
Code :
- function GetNextStr(const d1, d2: string; var s: string): string;
- var
- p1: Integer;
- begin
- p1 := Pos(d1, s);
- p2 := Pos(d2, s);
- if (p1 = 0) or (p2 = 0) then
- begin
- Result := '';
- s := '';
- Exit;
- end;
- // si p2 n'est pas trouvé, on ignore le reste. S'il faut garder
- // le reste, enlever p2 du if ci-dessus et enlever le commentaire ci-dessous:
- //if p2 = 0 then
- // p2 := Length(s);
- Result := Copy(s, p1 + 1, p2 - p1 - 1);
- Delete(s, 1, p2);
- end;
|
Code :
- while s <> '' do
- liste.Add(GetNextStr('=', ' ', s));
|
un truc du genre, à vérifier Message édité par antp le 03-04-2003 à 09:59:38
|