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.