如何在XSL中从字符串中删除非字母数字字符?
如果你将非字母数字定义为[^a-zA-Z0-9]
:
<xsl:value-of select="
translate(
string,
translate(
string,
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',
''
),
''
)
" />
请注意,这适用于XSLT 1.0版本。在XSLT 2.0中,您可以直接使用正则表达式,使用replace()
。
对于XSLT 2.0,您可以使用以下方式的replace()
函数:
<xsl:value-of select="replace(<string>, '[^a-zA-Z0-9]', '')" />