Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi bestimmte buchstaben durch bestimme zahlen im string ersetz. (https://www.delphipraxis.net/84482-bestimmte-buchstaben-durch-bestimme-zahlen-im-string-ersetz.html)

agm65 17. Jan 2007 14:35


bestimmte buchstaben durch bestimme zahlen im string ersetz.
 
hi leute, ich nochmal...mal ne kurze frage: wie kann ich in einem string bestimmte buchstaben durch bestimmte zahlen ersetzten ?

string:= 'a4c1'

den buchstaben habe ich zahlen zugewiesen zB a = 0 und c =2

ich wollte jetzt einen string repleace durchjagen bei dem ich nacheinander diese buchstaben durch meine zahlen ersetzte.
das geht jedoch immer nur 1mal ?
hat da jemand eine idee ?

Delphi-Quellcode:
temp := (stringreplace(string,'a','0',[rfReplaceAll, rfIgnoreCase]));
temp := (stringreplace(string,'c','2',[rfReplaceAll, rfIgnoreCase]));

1000 dank °!

sirius 17. Jan 2007 14:40

Re: bestimmte buchstaben durch bestimme zahlen im string ers
 
[Wie wärs mit rfReplaceAll?]
..edit gelesen...

Was bedeutet:
Zitat:

das geht jedoch immer nur 1mal ?

agm65 17. Jan 2007 14:42

Re: bestimmte buchstaben durch bestimme zahlen im string ers
 
er ignoriert den ersten replace und ersetzt nur das c

sirius 17. Jan 2007 14:46

Re: bestimmte buchstaben durch bestimme zahlen im string ers
 
Delphi-Quellcode:
temp := (stringreplace(mystring,'a','0',[rfReplaceAll, rfIgnoreCase]));
temp := (stringreplace(temp,'c','2',[rfReplaceAll, rfIgnoreCase]));
Du solltest vielleicht auch mal die Variable String umbenennen.

agm65 17. Jan 2007 14:50

Re: bestimmte buchstaben durch bestimme zahlen im string ers
 
sirius, danke dir....dicker denkfehler ! 1000 dank !

Blackheart 17. Jan 2007 14:55

Re: bestimmte buchstaben durch bestimme zahlen im string ers
 
Delphi-Quellcode:
var temp: string;
begin
  temp:= Memo1.Text;
  temp := StringReplace(temp, 'a', '0', [rfReplaceAll, rfIgnoreCase]);
  temp := StringReplace(temp, 'c', '2', [rfReplaceAll, rfIgnoreCase]);
  Memo1.Text:=temp;
end;

xaromz 17. Jan 2007 15:21

Re: bestimmte buchstaben durch bestimme zahlen im string ers
 
Hallo,

schneller geht's hiermit.

Gruß
xaromz

p0w3r5tr34m3r 17. Jan 2007 15:55

Re: bestimmte buchstaben durch bestimme zahlen im string ers
 
noch ne möglichkeit

Delphi-Quellcode:
uses StrUtils;

var
  myString: string;
begin
  myString := 'das ist mein String';
  myString := AnsiReplaceText(myString, 's', '0');
  ShowMessage(myString); // resultat: da0 i0t mein String
end;
Mit freundlichen Grüßen,
Florian


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:08 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-2025 by Thomas Breitkreuz