Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Bestimmte Zeichen im String durch andere ersetzen!? (https://www.delphipraxis.net/76306-bestimmte-zeichen-im-string-durch-andere-ersetzen.html)

fwsp 3. Sep 2006 23:07

Re: Bestimmte Zeichen im String durch andere ersetzen!?
 
Nicht wenn man gerne logische Fehler macht, so wie es auch hier beim ersetzen vorkommt. :stupid:

3_of_8 3. Sep 2006 23:10

Re: Bestimmte Zeichen im String durch andere ersetzen!?
 
Höa? Was meinst du? :gruebel:

fwsp 3. Sep 2006 23:12

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:
  text2 := StringReplace(text, 'a', 'e', [rfReplaceAll, rfIgnoreCase]);
  text2 := StringReplace(text2, 'b', 'f', [rfReplaceAll, rfIgnoreCase]);
wo ist der unterschied?

3_of_8 3. Sep 2006 23:20

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?

fwsp 3. Sep 2006 23:21

Re: Bestimmte Zeichen im String durch andere ersetzen!?
 
aber das mit text sollte man vermeiden, imho.

Cyberbob 3. Sep 2006 23:46

Re: Bestimmte Zeichen im String durch andere ersetzen!?
 
sollte man, wenn man jetzt oben noch ein
Delphi-Quellcode:
with Edit2 do
stehen hat, gibt das mächtige probleme.

3_of_8 3. Sep 2006 23:49

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.

Cyberbob 4. Sep 2006 00:02

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.

JasonDX 4. Sep 2006 00:09

Re: Bestimmte Zeichen im String durch andere ersetzen!?
 
Zitat:

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] :P :mrgreen:
: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

Luckie 4. Sep 2006 06:18

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 11:02 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz