![]() |
Re: Bestimmte Zeichen im String durch andere ersetzen!?
Nicht wenn man gerne logische Fehler macht, so wie es auch hier beim ersetzen vorkommt. :stupid:
|
Re: Bestimmte Zeichen im String durch andere ersetzen!?
Höa? Was meinst du? :gruebel:
|
Re: Bestimmte Zeichen im String durch andere ersetzen!?
Delphi-Quellcode:
text2:=StringReplace(text,'a','e',[rfReplaceAll, rfIgnoreCase]);
text2:=StringReplace(text,'b','f',[rfReplaceAll, rfIgnoreCase]);
Delphi-Quellcode:
wo ist der unterschied?
text2 := StringReplace(text, 'a', 'e', [rfReplaceAll, rfIgnoreCase]);
text2 := StringReplace(text2, 'b', 'f', [rfReplaceAll, rfIgnoreCase]); |
Re: Bestimmte Zeichen im String durch andere ersetzen!?
Wird das jetzt hier so ein Suchbild wie bei 9 Live? Wo ist der Fehler? :lol:
Die 2 ist ja kaum zu übersehen und mit etwas hinschauen dürfte man den Fehler recht schnell bemerken. Und das hat doch absolut gar nichts mit der Form zu tun, oder? |
Re: Bestimmte Zeichen im String durch andere ersetzen!?
aber das mit text sollte man vermeiden, imho.
|
Re: Bestimmte Zeichen im String durch andere ersetzen!?
sollte man, wenn man jetzt oben noch ein
Delphi-Quellcode:
stehen hat, gibt das mächtige probleme.
with Edit2 do
|
Re: Bestimmte Zeichen im String durch andere ersetzen!?
Nein, hat man nicht. Lokale Variablen haben Vorrang, auch vor Feldern und Propertys in with-Blöcken.
|
Re: Bestimmte Zeichen im String durch andere ersetzen!?
Stimmt eigentlich. Ich habe jedoch die erfahrung gemacht, das man immer aussagekräftige Variablennamen vergibt, damit ein anderer es auch versteht, wenn er es evtl. weiterentwickeln will/soll.
|
Re: Bestimmte Zeichen im String durch andere ersetzen!?
Zitat:
Delphi-Quellcode:
einen leeren String ausspuckt[1] :P :mrgreen:
var
text: string; begin with edit1 do text := 'asdf'; ShowMessage(text); :zwinker: 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 |
Re: Bestimmte Zeichen im String durch andere ersetzen!?
In der Code-Lib gibt es ein StringReplace mit dem man mehrerer Zeichen ersetzen kann.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz