mehrere Zeichen im AnsiString ändern

moistwanted

Erfahrenes Mitglied
Und schon wieder ein Problem bei mir.

Ich benutze c++ mit dem BorlandBuilder5 und ich will in einem AnsiString mehrere Zeichen hintereinandern ersetzen.
Ich weiß an welcher Stelle sie rein müssen und wie lange sie sind.
Ich habs schon mit SubStrings versucht aber irgendwie gehts nich:

Code:
temp=1;
k=3;

anzeige.SubString(temp,k-1)=zahl;
Wie kann ich das anders machen?
 
Hi.

Versuchs mal hiermit:
Code:
AnsiString astr;

astr = StringReplace(astr, "3", "5", rfReplaceAll);
Das würde im String astr jede 3 durch eine 5 ersetzen.

Hast du denn die Borland Hilfe nicht installiert? Da kannst du doch solche einfachen Sachen nachschauen?! Über Borland findet man irgendwie nur ganz schlecht Dokumentation im Netz, aber das (http://www.functionx.com/bcb/topics/strings.htm) hab ich gefunden.

Gruß
 
Zuletzt bearbeitet:
Danke!
Aber ich hab gerade gemerkt, dass der gesuchte Stringteil mehrmals vorkommen kann und ich ihn da nicht ändern darf.
z.B.:
Code:
AnsiString bla="23 135 452 12 123";
bla = StringReplace(bla, "23", "15", rfReplaceAll);
So würde ich ja auch die 23 in den 123 ändern und das darf ich in dem Fall nicht.

P.S.
Ich hab die Borland Hilfe installiert, aber damit komm ich echt nicht klar.
Wenn ich da was nachgucke versteh ich nochweniger als vorher.
 
Zurück