【发布时间】:2014-05-23 09:06:18
【问题描述】:
我想获取文本节点中的尾随字符数。我想到了以下几点:
string-length(substring-after(.,substring(normalize-space(.), string-length(normalize-space(.)),1)))
例如,最后一个字符之后的子字符串的长度。
除了,它不起作用,因为substring-after 返回 first 子字符串匹配。例如,substring-after('mississippi','i') 将返回“ssissippi”。我也无法匹配整个规范化字符串,因为它可能包含已删除的双空格,substring-after 将不再匹配。
有没有办法获取字符串中尾随空格的数量?
【问题讨论】:
-
我认为除了递归模板之外这是不可能的(在 XSLT 1.0 中)。您可以选择遍历尾随空格或规范化字符串中最后两个字符的出现(取决于您期望较少的字符)。另请注意,“空格”与“空白字符”不同。