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