我有一些简单的字符串:
前任:
DeFacto、RightOfWay、HalfYearly 等
如何使用 xslt 2.0 或 xslt 3.0 中的函数在小写和大写之间插入空格。
期望输出:
事实上,通行权,半年一次
您可以使用以下replace
功能:replace('DeFacto, RightOfWay, HalfYearly', '(\p{Ll})(\p{Lu})', '$1 $2')
给De Facto, Right Of Way, Half Yearly
.
使用提供的代码,我为替换创建了一个函数。
<xsl:function name="fn:InsertSpace">
<xsl:param name="Text" />
<xsl:value-of select="replace($Text, '(\p{Ll})(\p{Lu})', '$1 $2')"/>
</xsl:function>