Altova MapForce 2025 Enterprise Edition

Führt eine Zeichen-für-Zeichen-Ersetzung durch. Sucht in value nach in string1 enthaltenen Zeichen und ersetzt jedes Zeichen durch das Zeichen an derselben Position in string2. Wenn es in string2 keine entsprechenden Zeichen gibt, wird das Zeichen entfernt.

mf-func-translate

 

Sprachen

Built-in, C++, C#, Java, XQuery, XSLT 1.0, XSLT 2.0, XSLT 3.0..

 

Parameter

Name

Beschreibung

value

Der Input-String.

string1

Stellt eine Liste von zu suchenden Zeichen bereit. Die Position der einzelnen Zeichen im String ist von Bedeutung.

string2

Stellt eine Liste von Ersetzungszeichen bereit. Die Position der einzelnen Ersetzungszeichen muss derjenigen in string1 entsprechen.

 

Beispiel

Angenommen, Sie möchten den String [12,3] in (12.3) konvertieren. D.h. die eckigen Klammern müssen durch runde Klammern, Kommas durch einen Punkt ersetzt werden. Sie können zu diesem Zweck die Funktion translate folgendermaßen verwenden:

mf-func-translate-example

Die erste Konstante im oben gezeigten Mapping liefert den zu verarbeitenden Input-String. Die zweite und dritte Konstante liefern als string1 bzw. string2eine Liste von Zeichen.

 

string1

[,]

string2

(.)

 

Beachten Sie dass string1 und string2 dieselbe Anzahl an Zeichen haben. Für jedes Zeichen in string1 wird als Ersetzungszeichen das entsprechende Zeichen an derselben Position aus string2 verwendet. Folglich werden die folgenden Ersetzungen vorgenommen:

 

Jedes [-Zeichen wird durch ein (-Zeichen ersetzt.

Jedes ,-Zeichen wird durch ein .-Zeichen ersetzt.

Jedes ]-Zeichen wird durch ein )-Zeichen ersetzt.

 

Das Ergebnis des Mappings sieht folgendermaßen aus:

 

(12,3)

 

Diese Funktion kann auch dazu verwendet werden, um bestimmte Zeichen selektiv aus einem String zu entfernen. Setzen Sie dazu den Parameter string1 auf das Zeichen, das entfernt werden soll und string2 auf einen leeren String. Im unten gezeigten Mapping werden z.B. alle Ziffern aus dem String 38ab8a7a65xkh3 entfernt.

mf-func-translate-example2

Das Ergebnis des Mappings sieht folgendermaßen aus:

 

abaaxkh

© 2018-2024 Altova GmbH