Hallo,
ich hab mal wieder eine Frage!
was ist schneller - diese Function:
Delphi-Quellcode:
function ZahlAusString(const S: string): string;
var
i, j: Integer;
begin
SetLength(Result, Length(S));
j := 0;
for i := 1 to Length(S) do
If S[i] in ['0'..'9'] then
begin
Inc(j);
Result[j] := S[i];
end;
SetLength(Result, j);
end;
oder diese 3 StringReplace´s:
Delphi-Quellcode:
S := MaskEdit_Anrufe.EditText;
S := StringReplace(S, '(', '', [rfReplaceAll]);
S := StringReplace(S, ')', '', [rfReplaceAll]);
S := StringReplace(S, ' ', '', [rfReplaceAll]);
Der Hintergrund ist, dass ich ein Editfeld habe, indem eine Telefonnummer steht, dessen Vorwahl in Klammern steht und nach der letzten Klammer und der eigentlichen Nummer ein Leerzeichen ist.
In meinem Code vergleich ich einen String, in dem die gesamte Telefonnummer (inkl. Vorwahl) ohne Klammern und Leerzeichen steht, mit dem Eingabefeld.
Deshalb würds mich interessieren was schneller ist - die Function oder die 3 StringReplace´s.
Ich schätze die Function - was meint ihr?