Zeichenkettenfunktionen

Im Allgemeinen ändern Zeichenkettenfunktionen den Eingabeausdruck und geben eine aktualisierte Zeichenkette zurück. Der Eingabeausdruck wird immer als eine Zeichenkette aufgefasst; auch wenn er als Datum oder Zahl erscheint, wird er als Zeichenkette interpretiert.

String-Funktionen:

LCase-Funktionen

Die LCase-Funktion dient zur Formatierung in Kleinbuchstaben. Der Ausdruck wird in Kleinbuchstaben umgewandelt und als Zeichenkette ausgegeben.

Syntax:

Lcase(Ausdruck)

Beispiel:

Lcase("HALLO") gibt den Wert "hallo" zurück.

TCase-Funktion

Die TCase-Funktion dient der Formatierung im Überschriftenstil. Sie ändert den Ausdruck so, dass jedes neue Wort (beginnend nach einem Zeichen, das kein Buchstabe des Alphabets ist) mit einem Großbuchstaben beginnt, und gibt eine Zeichenkette aus.

Syntax:

Tcase(Ausdruck)

Beispiel:

Tcase(„formatierungsfunktionen") gibt den Wert „Formatierungsfunktionen" zurück.

UCase-Funktion

Die UCase-Funktion weist eine Formatierung in Großbuchstaben zu. Der Ausdruck wird in Großbuchstaben umgewandelt und als Zeichenkette ausgegeben.

Syntax:

Ucase(Ausdruck)

Beispiel:

UCase(“Das ist es”) gibt den Wert “DAS IST ES” zurück.

Length-Funktion

Die Length-Funktion gibt die Anzahl der Zeichen im Eingabeausdruck aus.

Syntax:

Length(Ausdruck)

Beispiel:

Length(“abc”) gibt den Wert 3 zurück.

IsNullOrEmpty-Funktion

Die Funktion IsNullOrEmpty legt fest, ob der Eingabeausdruck gleich NULL ist
(z. B. NULL Datenquellenfeld) oder leer (z. B. eine leere Zeichenkette).
Diese Funktion gibt true zurück, wenn die Zeichenkette NULL oder leer ist, und andernfalls false.

Syntax:

IsNullOrEmpty(Ausdruck)

Beispiel:

IsNullOrEmpty(|->[Adresse2]) gibt den Wert false aus, falls Address2 einen Wert enthält, und „true”, falls er NULL oder leer ist.

Funktion SubString

Die Funktion SubString  ruft einen Teil der Zeichenfolge von expression1 mit Zeichen von expression3, beginnend von Position expression2.

Syntax:

SubString(Ausdruck1,Ausdruck2,Ausdruck3)

Wobei:

  • expression1 wird stets als eine Zeichenkette betrachtet; auch wenn der Wert als Datum oder Zahl erscheint, wird er als Zeichenkette interpretiert.

  • expression2 gibt die Startposition der Teilzeichenkette an.

    0 steht beispielsweise für die erste Zeichenposition in expression1, 1 für die zweite Zeichenposition etc.

  • Ausdruck3 ist die Anzahl der abgefragten Zeichen.

3 beispielsweise ruft drei Zeichen ab, 0 eine leere Zeichenkette etc.

Ein Wert von -1 gibt an, dass alle Zeichen bis zum Ende von expression1 abgefragt werden sollen.

Beispiele:

SubString(“abcd”,1,2) = ”bc”

SubString(“James”2,2) = ”me”

SubString(1973,0,2) = ”19”

SubString(“James”,2,-1) = ”mes”

Funktion Trim

Die Trim-Funktion beschneidet vorangestellte und nachgestellte Leerzeichen im Ausdruck.

Syntax:

Trim(Ausdruck)

Beispiel:

Trim(" hallo WELT ") = "hallo WELT"

Funktion LTrim

Die LTrim-Funktion beschneidet vorangestellte Leerzeichen im Ausdruck.

Syntax:

LTrim(Ausdruck)

Beispiel:

LTrim(" hallo WELT ") = "hallo WELT "

Funktion RTrim

Die RTrim-Funktion beschneidet nachgestellte Leerzeichen im Ausdruck.

Syntax:

RTrim(Ausdruck)

Beispiel:

RTrim(" hallo WELT ") = " hallo WELT"

Find-Funktion

Die Find-Funktion ruft den Zeichenindex (nullbasiert) in exprssion1 ab, wobei Zeichenkette (expression2) gefunden wird. Die Suche beginnt bei Zeichenindex (expression3  – nullbasiert). Das Ergebnis ist -1, falls die Zeichenkette nicht gefunden wird.

Syntax:

Find(expression1, expression2, expression3)

Beispiel:

Find("hallo WELT", "WELT", 0) = 6

Funktion ersetzen

Die Replace-Funktion ersetzt einen Teil von expression1, beginnend mit dem Zeichenindex (expression3 – nullbasiert) der Länge (expression4) durch die Zeichenkette (expression2).

Syntax:

Replace(expression1, expression2, expression3, expression4)

Beispiel:

Replace("hallo WELT", "ERDE", 6, 5) = “hallo ERDE”

Funktion FindAndReplace

Die Funktion FindAndReplace  ersetzt alle Vorkommen der Zeichenfolge (expression2) in expression1 durch die Zeichenfolge (expression3).

Syntax:

FindAndReplace(expression1, expression2, expression3)

Beispiel:

FindAndReplace("hallo WELT", "WELT", "ERDE") = "hallo ERDE"

Funktion FindAndReplaceChars

Die Funktion FindAndReplaceChars ersetzt alle Instanzen von einem oder mehreren Zeichen in der Zeichenkette durch einen anderen Zeichensatz. Diese Funktion können Sie beispielsweise nutzen, um ungültige URL-Zeichen aus einer Zeichenkette zu entfernen.

Syntax:

FindAndReplaceChars(expression1, expression2, expression3)

  • expression1 - eine Zeichenkette, die die zu ersetzenden Zeichen enthält

  • expression2  Liste der zu ersetzenden Zeichen

  • Ausdruck3-optional. Ersatzzeichenkette, die statt eines der in expression2 aufgeführten Zeichen verwendet werden kann. Die Zeichenkette kann leer sein oder mehrere Zeichen enthalten. Wenn die Zeichenkette ausgelassen wird, werden die Zeichen in expression2 entfernt.

Ausgabewert  - die aktualisierte Zeichenkette, die die ersetzten Zeichen enthält.

Beispiel:

Das folgende Beispiel ersetzt das Leerzeichen durch einen Unterstrich („_”):

FindAndReplaceChars("John Michael Smith", " ", "_") = "John_Michael_Smith”

Das folgende Beispiel entfernt das Leerzeichen:

FindAndReplaceChars("John Michael Smith", " ") = "JohnMichaelSmith"

Funktion FindByRegExp

Die Funktion FindByRegExp behält nur die Zeichenfolge, die mit der Definition des regulären Ausdrucks übereinstimmt.  

Die Syntax des regulären Ausdrucks ist ECMA-262-Grammatik mit Änderungen.

Syntax

FindByRegExp(exprAsString, regExpString, firstMatchOnly)

exprAsString  - Das Eingabefeld, auf das der reguläre Ausdruck angewendet wird.

regExpString - Die Regel des regulären Ausdrucks.

firstMatchOnly - Wenn der Wert "False" ist, werden alle Ergebnisse ausgegeben. Bei "True" - wird nur die erste Übereinstimmung ausgegeben.

Beispiel

FindByRegExp("1222 Duncan Avenue", "[A-Za-z]+",True) = Duncan

Funktion FindAndReplaceByRegExp

Die Funktion FindAndReplaceByRegExp findet mithilfe von regulären Ausdrücken (RegExp) Muster in Text und ersetzt diese mit einem bestimmten Wert.

Die Syntax des regulären Ausdrucks ist ECMA-262- Grammatik mit Änderungen.

Syntax

FindAndReplaceByRegExp(exprAsString, regExpString, replaceString, firstMatchOnly)

  • exprAsString - Das Eingabefeld, auf das der reguläre Ausdruck angewendet wird.

  • regExpString - Die Regel des regulären Ausdrucks.

  • replaceString - Der Wert, der den gefundenen Ausdruck ersetzten soll.

  • firstMatchOnly - Wenn der Wert „False“ ist, werden alle Ergebnisse ausgegeben. Bei „True“ wird nur die erste Übereinstimmung ausgegeben.

Beispiel

FindAndReplaceByRegExp("MyFileName.Ext","\\.[^.]*$", "",False)

Die Funktion FindAndReplaceByRegExp("MyFileName.Ext","\\,[^.]*$", "", False) verwendet den regulären Ausdruck "\\.[^.]*$" , um die Dateierweiterung zu suchen und zu ersetzen (mit einer leeren Zeichenfolge). In diesem Beispiel sucht der reguläre Ausdruck nach dem letzten Punkt (\\.) und nach allen Zeichen (mit Ausnahme von Punkt), die darauf folgen ([^.]*) und zwar bis zum Ende der Zeichenkette ($). Wenn dieses Muster gefunden wird, wird es durch eine leere Zeichenfolge ersetzt (das heißt, die Erweiterung wird gelöscht).

Funktion CleanNumber

Die Funktion CleanNumber ermöglicht es, alle Zeichen aus einer Zeichenfolge zu entfernen und nur Zahlen zu belassen. Das ist besonders nützlich, um Telefonnummern zu bereinigen.

Syntax:

CleanNumber(exprAsString)

Beispiel:

Das folgende Beispiel entfernt das Leerzeichen und die Zeichen + und - aus der Zeichenfolge:

CleanNumber("+1 888-452-1111") = 18884521111

CleanRecipientKey-Funktion

Die Funktion CleanRecipientKey  ermöglicht Ihnen die Handhabung ungültiger Zeichen beim Hinzufügen neuer Empfängerschlüssel zur Datenquelle (mit dem Ausdruck INSERT).

Diese Funktion findet alle Instanzen ungültiger URL-Zeichen (Leerzeichen, „:”, „?”, „&”, „*”, „#”, „<“, „>”, „|”, Anführungszeichen, „‘”) im Ausdruck RecipientKey  und ersetzt sie durch die Zeichenkette ReplaceInvalidWith.

Hinweis: „ReplaceInvalidWith” ist optional: wenn Sie dies nicht angeben, werden die ungültigen URL-Zeichen in „RecipientKey” entfernt.

Syntax:

CleanRecipientKey(RecipientKey, ReplaceInvalidWith)

Beispiel:

Das folgende Beispiel ersetzt das Leerzeichen durch einen Unterstrich („_”):

CleanRecipientKey("John Michael.Smith", "_") = "John_Michael.Smith"

Das folgende Beispiel entfernt das Leerzeichen:

Funktion HexToUnicode

Mit dem Hexadezimalcode können Sie mithilfe von Hexadezimalwerten Unicode-Zeichen darstellen, die nicht durch Symbole darstellbar sind.
Die Funktion HexToUnicode ermöglicht Ihnen die Behandlung einer hexadezimalen Zeichenkette als Unicode-Zeichenkette.

Der Eingabeparameter exprAsHexString  ist eine Zeichenkette aus hexadezimalen Zeichen. Jede Sequenz aus vier hexadezimalen Zeichen wird in das passende Unicode-Zeichen konvertiert (wenn sich die Zeichenkette nicht durch vier teilen lässt, füllt die Funktion die Zeichenkette automatisch mit vorangestellten Nullen auf).

Beachten Sie, dass der Zeichenfolgenwert der Eingabe in Big-Endian erfolgt.

Syntax:

HexToUnicode(exprAsHexString)

Beispiel:

Für die Verwendung des Tabulatorzeichens können Sie dessen Hex-Wert, 9, wie folgt verwenden:

“Hallo” + HexToUnicode(“9”) + “Welt”

...würde ergeben:

Hallo<Tab>Welt

Funktion HtmlEncode

Die Funktion HtmlEncode(strToEncode) konvertiert einen Sting in einen HTML-kodierten String und gibt den kodierten Sting aus. Wird in der Regel zum Verschlüsseln einer URL verwendet, damit diese auf sichere Weise auf einem HTTP-Server gepostet werden kann (z.B. URL-Kodierung).

Syntax

HtmlEncode(strToEncode)

Beispiel:

HtmlEncode("http://my_domain/my page.html")

...würde ergeben:

"http://my_domain/my%20page.html"