Registriert seit: 20. Mär 2008
115 Beiträge
Delphi 10.3 Rio
|
AW: CSV anpassen
26. Jan 2021, 16:51
Hallo Narium,
ich habe es hinbekommen:
Code:
procedure TForm1.Button2Click(Sender: TObject);
var
i : Integer;
sl : TStringList;
sAnrede : String;
sTitel : String;
sNachname : String;
sVorname : String;
sABCD : String;
sTermin : String;
iPos : Integer;
sTemp : String;
begin
sl := TStringList.Create;
sl.AddStrings(Memo1.Lines);
try
for i := 0 to sl.Count - 1 do begin
sTemp := Trim(sl[i]);
if sTemp = '' then continue;
iPos := Pos('mit',sTemp);
sABCD := Copy(sTemp,iPos + 5,Length(sTemp));
sTemp := Copy(sTemp,1,iPos - 1);
iPos := Pos(', ',sTemp);
sVorname := '';
if iPos > 0 then begin
sVorname := Trim(Copy(sTemp,iPos + 1,Length(sTemp)));
sTemp := Copy(sTemp,1,iPos - 1);
end;
iPos := Pos(' ',sTemp);
sAnrede := Copy(sTemp,1,iPos - 1);
sTemp := Copy(sTemp,iPos + 1,Length(sTemp));
sTitel := '';
iPos := Pos('. ',sTemp);
while iPos > 0 do begin
sTitel := Format('%s %s',[sTitel,Copy(sTemp,1,iPos)]);
sTemp := Trim(Copy(sTemp,iPos + 1,Length(sTemp)));
iPos := Pos('. ',sTemp);
end;
sTitel := Trim(sTitel);
sNachname := sTemp;
sl[i] := Format('%s;%s;%s;%s;mit %s: %s', [sAnrede, sTitel, sNachname, sVorname, sABCD, sTermin]);
end;
Memo2.Lines.assign(sl);
finally
sl.Free;
end;
Vielen, vielen Dank an euch alle und bis zum nächsten Problem
Kollegin: Am Wochenende wird mein PC immer langsamer! Liegt das am Strom?
|
|
Zitat
|