Hallo,
ich habe die Funktion etwas überarbeitet, sie kommt jetzt mit einem Copy aus, außerdem wird der QuellString als
const übergeben. Das sollte die Performance etwas steigern.
Delphi-Quellcode:
function PATrimChars(const S: String; CS: TSysCharSet; T: Char): String;
var
i: Integer;
L, Left, Right: Integer;
begin
L := Length(S);
Left := 1;
if T in ['L', 'B'] then // L = Left, B = Both
begin
for i := 1 to L do
begin
if not (S[i] in CS) then
begin
Left := i;
Break;
end;
end;
end;
Right := L;
if T in ['R', 'B'] then // R = Right, B = Both
begin
for i := L downto 1 do
begin
if not (S[i] in CS) then
begin
Right := i;
Break;
end;
end;
end;
Result := Copy(S, Left, Right - Left + 1);
end;
Gruß
xaromz