gpt4 book ai didi

XSLT - 在小写字母后加空格,后跟大写字母

转载 作者:行者123 更新时间:2023-12-04 14:52:58 26 4
gpt4 key购买 nike

我有一个简单的字符串说:

NiceWeather

我想在“e”和“W”之间插入一个空格来产生:
Nice Weather

有没有我可以使用的函数(XSLT 1.0)来放置空间?

最佳答案

这是对这个问题的更直接的回答。 bastianneu 的回答肯定会让您走上正轨,但如果您想要一个专门将 CamelCase 字符串分解为单个单词的模板,这将为您完成。

<xsl:template name="breakIntoWords">
<xsl:param name="string" />
<xsl:choose>
<xsl:when test="string-length($string) &lt; 2">
<xsl:value-of select="$string" />
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="breakIntoWordsHelper">
<xsl:with-param name="string" select="$string" />
<xsl:with-param name="token" select="substring($string, 1, 1)" />
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:template>

<xsl:template name="breakIntoWordsHelper">
<xsl:param name="string" select="''" />
<xsl:param name="token" select="''" />
<xsl:choose>
<xsl:when test="string-length($string) = 0" />
<xsl:when test="string-length($token) = 0" />
<xsl:when test="string-length($string) = string-length($token)">
<xsl:value-of select="$token" />
</xsl:when>
<xsl:when test="contains('ABCDEFGHIJKLMNOPQRSTUVWXYZ',substring($string, string-length($token) + 1, 1))">
<xsl:value-of select="concat($token, ' ')" />
<xsl:call-template name="breakIntoWordsHelper">
<xsl:with-param name="string" select="substring-after($string, $token)" />
<xsl:with-param name="token" select="substring($string, string-length($token), 1)" />
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="breakIntoWordsHelper">
<xsl:with-param name="string" select="$string" />
<xsl:with-param name="token" select="substring($string, 1, string-length($token) + 1)" />
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:template>

关于XSLT - 在小写字母后加空格,后跟大写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1566540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com