Zitat von
sakura:
Mal so aus dem Blauen heraus:
Delphi-Quellcode:
function StripToLetters(const InStr: string): string;
var
I, Cnt: Integer;
begin
SetLength(Result, Length(InStr));
Cnt := 0;
for I := 1 to Length(InStr) do
begin
if InStr[I] in ['A'..'Z', 'a'..'z'] then
begin
Inc(Cnt);
Result[Cnt] := InStr[I];
end;
end;
SetLength(Result, Cnt);
end;
Warum machst du das so kompliziert? Gibts irgend n Grund mit SetLength zu arbeiten?
Ich würde das einfach so machen:
Delphi-Quellcode:
function StripToLetters(const InStr: string): string;
var
i: Integer;
begin
for i := 1 to Length(InStr) do
begin
if InStr[i] in ['A'..'Z', 'a'..'z'] then
begin
Result := Result + InStr[i];
end;
end;
end;
Welchen Vorteil hätte nun deine Methode?
mfg
Christian