AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Stringreplace - Nur letzten Buchstaben ersetzen?
Thema durchsuchen
Ansicht
Themen-Optionen

Stringreplace - Nur letzten Buchstaben ersetzen?

Ein Thema von Darko · begonnen am 20. Mai 2008 · letzter Beitrag vom 20. Mai 2008
Antwort Antwort
Darko

Registriert seit: 12. Mai 2008
39 Beiträge
 
Delphi 7 Enterprise
 
#1

Stringreplace - Nur letzten Buchstaben ersetzen?

  Alt 20. Mai 2008, 15:03
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.
Ralf-Michael
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#2

Re: Stringreplace - Nur letzten Buchstaben ersetzen?

  Alt 20. Mai 2008, 15:05
Schau Dir halt nur den letzten Buchstaben an...

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

Sherlock
Oliver
  Mit Zitat antworten Zitat
Darko

Registriert seit: 12. Mai 2008
39 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Stringreplace - Nur letzten Buchstaben ersetzen?

  Alt 20. Mai 2008, 15:19
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;
Ralf-Michael
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Stringreplace - Nur letzten Buchstaben ersetzen?

  Alt 20. Mai 2008, 15:21
s[Length(s]] := '<Neuer Buchsatbe>';
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Stringreplace - Nur letzten Buchstaben ersetzen?

  Alt 20. Mai 2008, 15:53
Zitat von mkinzler:
s[Length(s]] := '<Neuer Buchsatbe>';
Dabei aber sicherstellen das der String auch mindestens ein Zeichen lang ist
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Darko

Registriert seit: 12. Mai 2008
39 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Stringreplace - Nur letzten Buchstaben ersetzen?

  Alt 20. Mai 2008, 15:58
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
Ralf-Michael
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Stringreplace - Nur letzten Buchstaben ersetzen?

  Alt 20. Mai 2008, 16:01
Dann versuch mal

Delphi-Quellcode:
setLength( s, Length(s)-1);
s := s + '<Neuer Buchstabe>';
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von tomsel
tomsel

Registriert seit: 8. Dez 2005
Ort: am Chiemsee
304 Beiträge
 
Delphi 7 Professional
 
#8

Re: Stringreplace - Nur letzten Buchstaben ersetzen?

  Alt 20. Mai 2008, 16:03
dafür ist "const" ja schließlich da
Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat. (Winston Churchill)
  Mit Zitat antworten Zitat
Darko

Registriert seit: 12. Mai 2008
39 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Stringreplace - Nur letzten Buchstaben ersetzen?

  Alt 20. Mai 2008, 16:09
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!
Ralf-Michael
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:29 Uhr.
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