logologo
Start
Handbuch
Entwickler
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Handbuch
Entwickler
Plugins
API
logologo
Überblick
Konfigurationshinweise

Vorlagensyntax

Grundlagen
Schleifen

Formatierungswerkzeuge

Überblick
Textformatierung
Zahlenformatierung
Währungsformatierung
Datumsformatierung
Zeitintervall-Formatierung
Array-Formatierung

Erweiterte Funktionen

Bedingungen
Erweiterte Features
FAQ
Anwendungsfälle
Previous PageÜberblick
Next PageZahlenformatierung
KI-Übersetzungshinweis

Diese Dokumentation wurde automatisch von KI übersetzt.

#Textformatierung

Dieser Abschnitt stellt verschiedene Formatierer für Textdaten vor. In den folgenden Unterabschnitten werden Syntax, Beispiele und Ergebnisse der einzelnen Formatierer erläutert.

#1. :lowerCase

#Syntax-Erklärung

Wandelt alle Buchstaben in Kleinbuchstaben um.

#Beispiel
'My Car':lowerCase()   // Ergibt "my car"
'my car':lowerCase()   // Ergibt "my car"
null:lowerCase()       // Ergibt null
1203:lowerCase()       // Ergibt 1203
#Ergebnis

Die Ausgabe jedes Beispiels ist in den Kommentaren angegeben.

#2. :upperCase

#Syntax-Erklärung

Wandelt alle Buchstaben in Großbuchstaben um.

#Beispiel
'My Car':upperCase()   // Ergibt "MY CAR"
'my car':upperCase()   // Ergibt "MY CAR"
null:upperCase()       // Ergibt null
1203:upperCase()       // Ergibt 1203
#Ergebnis

Die Ausgabe jedes Beispiels ist in den Kommentaren angegeben.

#3. :ucFirst

#Syntax-Erklärung

Wandelt nur den ersten Buchstaben des Strings in einen Großbuchstaben um, der Rest bleibt unverändert.

#Beispiel
'My Car':ucFirst()     // Ergibt "My Car"
'my car':ucFirst()     // Ergibt "My car"
null:ucFirst()         // Ergibt null
undefined:ucFirst()    // Ergibt undefined
1203:ucFirst()         // Ergibt 1203
#Ergebnis

Die Ausgabe ist in den Kommentaren beschrieben.

#4. :ucWords

#Syntax-Erklärung

Wandelt den ersten Buchstaben jedes Wortes im String in einen Großbuchstaben um.

#Beispiel
'my car':ucWords()     // Ergibt "My Car"
'My cAR':ucWords()     // Ergibt "My CAR"
null:ucWords()         // Ergibt null
undefined:ucWords()    // Ergibt undefined
1203:ucWords()         // Ergibt 1203
#Ergebnis

Die Ausgabe entspricht den Beispielen.

#5. :print(message)

#Syntax-Erklärung

Gibt immer die angegebene Nachricht zurück, unabhängig von den ursprünglichen Daten. Dies macht ihn zu einem nützlichen Fallback-Formatierer.
Parameter:

  • message: Der auszugebende Text.
#Beispiel
'My Car':print('hello!')   // Ergibt "hello!"
'my car':print('hello!')   // Ergibt "hello!"
null:print('hello!')       // Ergibt "hello!"
1203:print('hello!')       // Ergibt "hello!"
#Ergebnis

In allen Fällen wird der angegebene String "hello!" zurückgegeben.

#6. :printJSON

#Syntax-Erklärung

Wandelt ein Objekt oder Array in einen JSON-formatierten String um.

#Beispiel
[{'id':2,'name':'homer'},{'id':3,'name':'bart'}]:printJSON()
// Ergibt "[
  {"id": 2, "name": "homer"},
  {"id": 3, "name": "bart"}
]"
'my car':printJSON()   // Ergibt ""my car""
#Ergebnis

Die Ausgabe ist der JSON-formatierte String der angegebenen Daten.

#7. :unaccent

#Syntax-Erklärung

Entfernt diakritische Zeichen aus dem Text und wandelt ihn in ein akzentfreies Format um.

#Beispiel
'crème brulée':unaccent()   // Ergibt "creme brulee"
'CRÈME BRULÉE':unaccent()   // Ergibt "CREME BRULEE"
'être':unaccent()           // Ergibt "etre"
'éùïêèà':unaccent()       // Ergibt "euieea"
#Ergebnis

Alle Beispiele geben den Text ohne Akzente aus.

#8. :convCRLF

#Syntax-Erklärung

Wandelt Wagenrücklauf- und Zeilenumbruchzeichen (\r\n oder \n) in dokumentspezifische Zeilenumbruch-Tags um. Dies ist nützlich für Formate wie DOCX, PPTX, ODT, ODP und ODS.
Hinweis: Wenn Sie :html vor :convCRLF verwenden, wird \r\n in ein <br>-Tag umgewandelt.

#Beispiel
// Für ODT-Format:
'my blue 
 car':convCRLF()    // Ergibt "my blue <text:line-break/> car"
'my blue 
 car':convCRLF()    // Ergibt "my blue <text:line-break/> car"

// Für DOCX-Format:
'my blue 
 car':convCRLF()    // Ergibt "my blue </w:t><w:br/><w:t> car"
'my blue 
 car':convCRLF()    // Ergibt "my blue </w:t><w:br/><w:t> car"
#Ergebnis

Die Ausgabe zeigt die für das Zieldokumentformat geeigneten Zeilenumbruch-Marker an.

#9. :substr(begin, end, wordMode)

#Syntax-Erklärung

Führt Substring-Operationen auf einem String aus, beginnend bei Index begin (0-basiert) und endend kurz vor Index end.
Ein optionaler Parameter wordMode (Boolescher Wert oder last) steuert, ob ein Wort nicht in der Mitte getrennt werden soll, um die Wortintegrität zu bewahren.

#Beispiel
'foobar':substr(0, 3)            // Ergibt "foo"
'foobar':substr(1)               // Ergibt "oobar"
'foobar':substr(-2)              // Ergibt "ar"
'foobar':substr(2, -1)           // Ergibt "oba"
'abcd efg hijklm':substr(0, 11, true)  // Ergibt "abcd efg "
'abcd efg hijklm':substr(1, 11, true)  // Ergibt "abcd efg "
#Ergebnis

Die Ausgabe ist der gemäß den Parametern extrahierte Substring.

#10. :split(delimiter)

#Syntax-Erklärung

Teilt einen String mithilfe des angegebenen Trennzeichens delimiter in ein Array auf.
Parameter:

  • delimiter: Der Trennstring.
#Beispiel
'abcdefc12':split('c')    // Ergibt ["ab", "def", "12"]
1222.1:split('.')         // Ergibt ["1222", "1"]
'ab/cd/ef':split('/')      // Ergibt ["ab", "cd", "ef"]
#Ergebnis

Das Beispiel ergibt ein Array, das durch das angegebene Trennzeichen geteilt wurde.

#11. :padl(targetLength, padString)

#Syntax-Erklärung

Füllt die linke Seite eines Strings mit einem angegebenen Zeichen auf, bis der endgültige String die targetLength erreicht.
Ist die Ziellänge kleiner als die ursprüngliche Stringlänge, wird der ursprüngliche String zurückgegeben.
Parameter:

  • targetLength: Die gewünschte Gesamtlänge.
  • padString: Der String, der zum Auffüllen verwendet wird (Standard ist ein Leerzeichen).
#Beispiel
'abc':padl(10)              // Ergibt "       abc"
'abc':padl(10, 'foo')       // Ergibt "foofoofabc"
'abc':padl(6, '123465')     // Ergibt "123abc"
'abc':padl(8, '0')          // Ergibt "00000abc"
'abc':padl(1)               // Ergibt "abc"
#Ergebnis

Jedes Beispiel gibt den entsprechend links aufgefüllten String aus.

#12. :padr(targetLength, padString)

#Syntax-Erklärung

Füllt die rechte Seite eines Strings mit einem angegebenen Zeichen auf, bis der endgültige String die targetLength erreicht.
Die Parameter sind dieselben wie für :padl.

#Beispiel
'abc':padr(10)              // Ergibt "abc       "
'abc':padr(10, 'foo')       // Ergibt "abcfoofoof"
'abc':padr(6, '123465')     // Ergibt "abc123"
'abc':padr(8, '0')          // Ergibt "abc00000"
'abc':padr(1)               // Ergibt "abc"
#Ergebnis

Die Ausgabe zeigt den rechts aufgefüllten String.

#13. :ellipsis(maximum)

#Syntax-Erklärung

Wenn der Text die angegebene Zeichenanzahl überschreitet, wird am Ende ein Auslassungszeichen ("...") angehängt.
Parameter:

  • maximum: Die maximal zulässige Zeichenanzahl.
#Beispiel
'abcdef':ellipsis(3)      // Ergibt "abc..."
'abcdef':ellipsis(6)      // Ergibt "abcdef"
'abcdef':ellipsis(10)     // Ergibt "abcdef"
#Ergebnis

Die Beispiele zeigen den bei Bedarf gekürzten und mit einem Auslassungszeichen versehenen Text.

#14. :prepend(textToPrepend)

#Syntax-Erklärung

Fügt den angegebenen Text als Präfix an den Anfang des Strings an.
Parameter:

  • textToPrepend: Der Präfix-Text.
#Beispiel
'abcdef':prepend('123')     // Ergibt "123abcdef"
#Ergebnis

Die Ausgabe zeigt den Text mit dem hinzugefügten Präfix.

#15. :append(textToAppend)

#Syntax-Erklärung

Fügt den angegebenen Text als Suffix an das Ende des Strings an.
Parameter:

  • textToAppend: Der Suffix-Text.
#Beispiel
'abcdef':append('123')      // Ergibt "abcdef123"
#Ergebnis

Die Ausgabe zeigt den Text mit dem hinzugefügten Suffix.

#16. :replace(oldText, newText)

#Syntax-Erklärung

Ersetzt alle Vorkommen von oldText im Text durch newText.
Parameter:

  • oldText: Der zu ersetzende Text.
  • newText: Der neue Text, der eingesetzt werden soll.
    Hinweis: Wenn newText null ist, bedeutet dies, dass der übereinstimmende Text entfernt werden soll.
#Beispiel
'abcdef abcde':replace('cd', 'OK')    // Ergibt "abOKef abOKe"
'abcdef abcde':replace('cd')          // Ergibt "abef abe"
'abcdef abcde':replace('cd', null)      // Ergibt "abef abe"
'abcdef abcde':replace('cd', 1000)      // Ergibt "ab1000ef ab1000e"
#Ergebnis

Die Ausgabe ist der Text nach dem Ersetzen der angegebenen Segmente.

#17. :len

#Syntax-Erklärung

Gibt die Länge eines Strings oder eines Arrays zurück.

#Beispiel
'Hello World':len()     // Ergibt 11
'':len()                // Ergibt 0
[1,2,3,4,5]:len()       // Ergibt 5
[1,'Hello']:len()       // Ergibt 2
#Ergebnis

Gibt die entsprechende Länge als Zahl aus.

#18. :t

#Syntax-Erklärung

Übersetzt den Text mithilfe eines Übersetzungs-Wörterbuchs.
Beispiele und Ergebnisse hängen von der tatsächlichen Konfiguration des Übersetzungs-Wörterbuchs ab.

#19. :preserveCharRef

#Syntax-Erklärung

Standardmäßig werden bestimmte ungültige Zeichen aus XML (wie &, >, <, usw.) entfernt. Dieser Formatierer bewahrt Zeichenreferenzen (z. B. bleibt &#xa7; unverändert) und eignet sich für spezifische XML-Generierungsszenarien.
Beispiele und Ergebnisse hängen vom jeweiligen Anwendungsfall ab.