übersetzen
Die Funktion translate
bewertet einen String und eine Menge von Zeichen, die übersetzt werden sollen, und gibt den übersetzten String zurück.
Syntax
translate(string, abc, XYZ)
Parameter
Rückgabewert
Der übersetzte String.
Beschreibung
Für jedes Zeichen in string
, wenn abc
dieses Zeichen enthält, wird es durch das Zeichen an der gleichen Position in XYZ
ersetzt. Wenn abc
dieses Zeichen nicht enthält, bleibt es unverändert.
- Wenn
abc
länger alsXYZ
ist, werden die zusätzlichen Zeichen am Ende vonabc
der leeren Zeichenfolge zugeordnet (d.h. sie werden aus dem Quellstring entfernt). - Wenn
XYZ
mehr Zeichen alsabc
enthält, werden die zusätzlichen Zeichen ignoriert. - Wenn ein Zeichen mehrfach in
abc
vorkommt, bestimmt das erste Auftreten das Ersetzungszeichen.
translate()
ist eine Funktion für Ersetzungen auf Zeichenebene, keine reguläre Ausdrucks- oder Zeichenkettenersetzungsfunktion. Die Strings abc
und XYZ
stellen Zeichenchiffren dar, keine Teilstrings. Das bedeutet, dass Sie die Methode möglicherweise falsch verwenden, wenn Sie auf einen der oben genannten Fälle stoßen (außer vielleicht, wenn abc
länger ist, um bestimmte Zeichen zu entfernen).
Eine solche Ersetzung wird nicht The quick red fox
ausgeben, wie Sie vielleicht erwarten; stattdessen ist das Ergebnis The quick red fdx
.
<xsl:value-of select="translate('The quick brown fox', 'brown', 'red')" />
Beispiele
Verwendung von translate()
zur Groß-/Kleinschreibungskonvertierung
XPath weist darauf hin, dass die translate
-Funktion keine ausreichende Lösung für die Groß-/Kleinschreibungskonvertierung in allen Sprachen ist. Eine zukünftige Version von XPath könnte zusätzliche Funktionen für die Groß-/Kleinschreibungskonvertierung anbieten.
Dies ist jedoch aktuell die uns am nächsten kommende Funktion, die einen String in Großbuchstaben oder Kleinbuchstaben umwandeln kann.
<xsl:value-of select="translate('The quick brown fox.', 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" />
Ausgabe
THE QUICK BROWN FOX.
Spezifikationen
Gecko-Unterstützung
Unterstützt.