Bonjour,
Pour recupérer les valeurs différentes contenus dans un chaine de la forme
XX;125;une chaine de caractere
j'utilise cette fonction que j'ai trouvé sur le net :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| la procédure :
procedure TForm1.Split(const Delimiter: Char; Input: string;
const Strings: TStrings);
begin
Assert(Assigned(Strings)) ;
Strings.Clear;
Strings.Delimiter := Delimiter;
Strings.DelimitedText := Input;
end;
utilisation
var
A: TStringList;
begin
A := TStringList.Create;
try
for i:=0 to ListBox1.Count-1 do
begin
Split(';', ListBox1.Items[i], A) ;
for j:=0 to A.Count -1 do
begin
ShowMessage(A[j]) ;
end;
end;
finally
A.Free;
end;
end; |
Malheureusement elle ne gere pas les espace contenu dans une chaine (ici, "une chaine de caractere" me donne "une").
Y'a-t-il un moyen de modifier la fonction pour regler le probelem ou dois-je me resigner à en faire une autre avce mes mimines?
SI tel est le cas auriez vous un moyen simple de la faire.
Merci d'avance
Partager