Freigeben über


TEXTMERGE( )-Funktion

Ermöglicht die Auswertung eines Zeichenausdrucks.

TEXTMERGE(cExpression [, lRecursive [, cLeftDelim [, cRightDelim]]])

Parameter

  • cExpression
    Gibt den Zeichenausdruck zurück, der ausgewertet werden soll.
  • lRecursive
    Gibt an, ob wiederholt alle Ebenen der Trennzeichen in cExpression durchgegangen werden sollen und die Auswertung fortgesetzt werden soll, bis alle Trennzeichen für das Zusammenführen von Text verarbeitet sind*.*
  • cLeftDelim
    Gibt das linke Trennzeichen an, das bei der Suche für die Textzusammenführung verwendet werden soll.
  • cRightDelim
    Gibt das rechte Trennzeichen an, das bei der Suche für die Textzusammenführung verwendet werden soll.

Rückgabewerte

Zeichenfolge. Steht für den Wert von cExpression, dem zusammengeführten Text.

Hinweise

Mit den Parametern cLeftDelim und cRightDelim werden temporär die Werte für SET TEXTMERGE DELIMITERS außer Kraft gesetzt.

Die TEXTMERGE( )-Funktion reagiert auf die aktuellen Einstellungen für SET TEXTMERGE SHOW | NOSHOW.

Beispiel

Das folgende Beispiel erstellt eine Textzeichenfolge und gibt dann das Ergebnis von TEXTMERGE dieser Funktion aus.

TEXT to myvar noshow &&textm 
   this is a test   <<datetime()>>
   <<program(-1)>>
   <<myvar>>
   textmerge(myvar) (this line is literal)
   <<doit(myvar)>>   (cause recursion
   END of orig text
endtext
?myvar
?"Now starting textmerge"
?textmerge(myvar)

PROCEDURE doit(myvar)
*  r=i   && cause an error
   if program(-1) > 3
     return "THEEND*********"
   endif
   return textmerge(myvar)

Siehe auch

SET DELIMITERS-Befehl | SET TEXTMERGE-Befehl | SET TEXTMERGE DELIMITERS-Befehl | Erstellen von Zeichenausdrücken | TEXT ... ENDTEXT