Online
Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.445 Beiträge
Delphi 12 Athens
|
AW: CSV anpassen
18. Jan 2021, 12:02
.. wie schonmal angemerk, würde ich die Titel zusammenfassem.
Würde ich auch machen. Hier mal eine rudimentäre Funktion dafür:
Delphi-Quellcode:
function MakeCSV(Line: string): string;
var
lst: TStringList;
M: Integer;
N: Integer;
begin
lst := TStringList.Create;
try
{ Anrede }
N := Line.IndexOf(' ');
lst.Add(Line.Substring(0, N));
Line := Line.Remove(0, N + 1);
{ Titel }
N := Line.LastIndexOf('.');
if N > 0 then begin
{ Punkt mitnehmen }
lst.Add(Line.Substring(0, N + 1));
Line := Line.Remove(0, N + 2);
end
else begin
{ kein Titel }
lst.Add('');
end;
{ gibt es einen Vornamen? }
N := Line.IndexOf(',');
if N > 0 then begin
{ Nachname }
lst.Add(Line.Substring(0, N));
{ Komma und Leerzeichen mit entfernen }
Line := Line.Remove(0, N + 2);
{ Vorname }
N := Line.IndexOf(' ');
lst.Add(Line.Substring(0, N));
Line := Line.Remove(0, N + 1);
end
else begin
{ Nachname }
N := Line.IndexOf(' ');
lst.Add(Line.Substring(0, N));
Line := Line.Remove(0, N + 1);
{ kein Vorname }
lst.Add('');
end;
{ "mit" }
lst.Add(Line);
Result := lst.CommaText;
finally
lst.Free;
end;
end;
|
|
Zitat
|