Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Stringreplace - Nur letzten Buchstaben ersetzen? (https://www.delphipraxis.net/114143-stringreplace-nur-letzten-buchstaben-ersetzen.html)

Darko 20. Mai 2008 14:03


Stringreplace - Nur letzten Buchstaben ersetzen?
 
Hallo!
Hat jemand vlt eine Möglichkeit, wie man nur den letzten Buchstaben ersetzen kann?
Dies ist ja mit der Standard-Funktion nicht möglich. :(

Sherlock 20. Mai 2008 14:05

Re: Stringreplace - Nur letzten Buchstaben ersetzen?
 
Schau Dir halt nur den letzten Buchstaben an... :stupid:

Die einzelnen Zeichen eines Strings kannst Du mit String[Zeichennummer] referenzieren.

Sherlock

Darko 20. Mai 2008 14:19

Re: Stringreplace - Nur letzten Buchstaben ersetzen?
 
Hättest du ein Beispiel?

Ich habe es gerade mal mit der Funktion Pos versucht aber bringt kein Ergebnis:

Delphi-Quellcode:
function Kuerzen(const s:String): String;
begin
  Result:=StringReplace(s,'=',',',[rfReplaceAll]);
  if Pos(',', Result)=Length(Result) then
    Result:=StringReplace(Result,'=',',',[]);
end;

mkinzler 20. Mai 2008 14:21

Re: Stringreplace - Nur letzten Buchstaben ersetzen?
 
Delphi-Quellcode:
s[Length(s]] := '<Neuer Buchsatbe>';

SirThornberry 20. Mai 2008 14:53

Re: Stringreplace - Nur letzten Buchstaben ersetzen?
 
Zitat:

Zitat von mkinzler
Delphi-Quellcode:
s[Length(s]] := '<Neuer Buchsatbe>';

Dabei aber sicherstellen das der String auch mindestens ein Zeichen lang ist :-)

Darko 20. Mai 2008 14:58

Re: Stringreplace - Nur letzten Buchstaben ersetzen?
 
Ich geh mal davon aus, dass es "s[Length(s)]" heißt. :)

Aber leider bekomm ich folgende Fehlermeldung: [Fehler] Unit2.pas(732): Der linken Seite kann nichts zugewiesen werden

mkinzler 20. Mai 2008 15:01

Re: Stringreplace - Nur letzten Buchstaben ersetzen?
 
Dann versuch mal

Delphi-Quellcode:
setLength( s, Length(s)-1);
s := s + '<Neuer Buchstabe>';

tomsel 20. Mai 2008 15:03

Re: Stringreplace - Nur letzten Buchstaben ersetzen?
 
dafür ist "const" ja schließlich da

Darko 20. Mai 2008 15:09

Re: Stringreplace - Nur letzten Buchstaben ersetzen?
 
Zitat:

Zitat von tomsel
dafür ist "const" ja schließlich da

Ich hätte mich heute Mittag doch hinlegen sollen. ^^
Dämlich..

Danke an euch! ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:32 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