Replace All Str
Zuletzt geändert: 11.06.2023 21:41

ReplaceAllStr (Pascal-Script) #

Beschreibung #

ReplaceAllStr wandelt alle Vorkommen von S1 in S in den durch S2 angegebenen String um.

Syntax #

function ReplaceAllStr(const S,S1,S2: string): string;

Argumente #

ReplaceAllStr tauscht alle Vorkommen des in S1 angegeben Strings die in S auftreten in den durch S2 angegebenen String aus.

Beispiel 1 #

var
  S1 : String;
  S2 : String;
begin
  S1:='Tausche &Floskel1 auch aus, wenn &Floskel1 '+
       'mehrfach vorkommt';
  S2:=ReplaceAllStr(S1,'&Floskel1','Hallo Welt');
  ShowMessage(S2);
end;

Der String-Variablen S1 wird der Text ‘Tausche &Floskel1 auch aus, wenn &Floskel1 mehrfach vorkommt’ zugewiesen. Die Funktion ReplaceAllStr tauscht alle Vorkommen von „&Floskel1“ gehen „Hallo Welt“ aus. Das Ergebnis wird der String-Variablen S2 zugewiesen.

ShowMessage zeigt: Tausche Hallo Welt auch aus, wenn Hallo Welt mehrfach vorkommt

Beispiel 2 #

begin
  Lines.text:=ReplaceAllStr(AngebotsPositionen['Langtext'],
       '&Floskel1','Hallo Welt');
end;

Dies ist ein Beispiel für eine Floskel-Routine, die in einem Angebots-Positionslangtext alle Vorkommen von &Floskel1 gehen den festen Text „Hallo Welt“ austauscht.

Diese Routine muss in das Ereignis OnGetMemo des Elements Langtext. Diese befindet sich im Detail-Bereich des Unterberichts AngebotsPositionen.

Anstelle von ‘Hallo Welt’ könnte auch eine Variable der Grundwerte-Datenquellen eingefügt werden; also Grundwerte[’&Floskel1’]. In diesem Fall wäre der Text dann zentral in allen Berichten verfügbar. Grundwerte können einfach in der SQL-Registry erweitert werden und stehen dann in allen Berichten zur Verfügung.