Einzelnen Beitrag anzeigen

BenjaminH

Registriert seit: 14. Okt 2004
Ort: Freiburg im Breisgau
713 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Eigenschaft àlà rfReplaceLast für StringReplace?

  Alt 14. Aug 2007, 23:18
Falls es keine bereits implementierte Funktion dafür gibt, ganz pragmatisch:
Drehe alle Strings rum und ersetze das erste Vorkommen. Hat denselben Effekt.

Also so:
Delphi-Quellcode:
s:=FalschHerum('Delphi Test Test Delphi')
s:=StringReplace(s, FalschHerum('Test'), FalschHerum('funktioniert'),[]);
s:=FalschHerum(s);
Sollte für s das hier herausgeben: Delphi Test funktioniert Delphi ausgeben.

Ich hab nur grad keine Funktion zum herumdrehen von Strings im Kopf.
[Edit]
Da stand doch gerade noch was anderes
Zitat von Svenkan:
Ist es möglich, eine Art Platzhalter in StringReplace zu benutzen?
Sodass ich sowohl vorne und hinten etwas im String ersetzen kann.
So in der Art: [i]%s</i>
Ja, natürlich:
s:=StringReplace('Ein Hut der hat %s Ecken, %s Ecken hat mein Hut.', '%s', 'drei',[rfReplaceAll]); s enthält: Ein Hut der hat drei Ecken, drei Ecken hat mein Hut.
[Edit2=Erklärung]Mit dem Flag rfReplaceAll wird angegeben, dass jedes vorkommen von %s ersetzt werden soll.
Benjamin
  Mit Zitat antworten Zitat