Zitat von
3_of_8:
Nein, hat man nicht. Lokale Variablen haben Vorrang, auch vor Feldern und Propertys in with-Blöcken.
Doch, zumindest du haettest es. Du wuerdest dich zumindest wundern, warum in Gottes Namen
Delphi-Quellcode:
var
text: string;
begin
with edit1 do
text := 'asdf';
ShowMessage(text);
einen leeren String ausspuckt[1]
Es ist nicht immer auf den ersten Blick zu erkennen, auf was sich die Variable bezieht, von daher kanns gern zu schwierigkeiten kommen. (Vor allem, weil die Frage aufkommt: Wie um Himmels willen greife ich jetzt im with-Block auf die lokale Variable 'text' zu? ^^)
Was das Ausgangsproblem selbst betrifft, wuerde ich die 2 Forschleifen verwenden. StringReplace ist etwas speicheraufwaendiger und zeitintensiver
[1]Getestet unter D7
greetz
Mike