translate

translate 函数评估一个字符串和一组要转换的字符,并返回转换后的字符串。

语法

translate(string, abc, XYZ)

参数

字符串

要评估的字符串。

abc

将要替换的字符字符串。

XYZ

用于替换的字符字符串。XYZ 中的第一个字符将替换出现在 string 中的 abc 中第一个字符的所有出现。

返回值

转换后的字符串。

描述

XPath 指出,translate 函数并非所有语言中大小写转换的充分解决方案。XPath 的未来版本可能会提供用于大小写转换的其他函数。

但是,这是我们目前最接近可以将字符串转换为大写或小写的函数。

示例

xml
<xsl:value-of select="translate('The quick brown fox.', 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" />

输出

THE QUICK BROWN FOX.
  • 如果 abcXYZ 长,则 abc 中没有在 XYZ 中找到对应字符的所有字符都将被删除。

示例

xml
<xsl:value-of select="translate('The quick brown fox.', 'brown', 'red')" />

输出

The quick red fdx.
  • 如果 XYZ 包含比 abc 更多的字符,则多余的字符将被忽略。

规范

Gecko 支持

支持。