2

这是字符串

a = "http://www.peoples.net/mcfnet/viewtopic.php?f=143&t=4898958&sid=2110d616dbad926"

现在,我们需要将这个字符串分成两个,并且需要一个字符串。

预期输出是:

b = "http://www.peoples.net/mcfnet/viewtopic.php?f=143&t=4898958&"
4

2 回答 2

1

尝试使用 substring 函数

我认为使用 substring-before-match 你可以做你想做的事,或者尝试看看其他子字符串的函数。检查这个链接

于 2012-05-11T09:01:23.003 回答
0

您想要获取除最后一个查询字符串参数之外的所有原始字符串。

这是一个 XPath 2.0 表达式,用于从原始 生成此字符串,该字符串在名为 的变量中定义$vA

 codepoints-to-string
        (
         reverse
           (string-to-codepoints
                (substring-after
                    (codepoints-to-string
                        (reverse(string-to-codepoints($vA))
                     ),
                   '&'
                 )
            )
          )
        )

说明

  1. 我们使用 将字符串转换为字符序列,string-to-codepoints()并使用 反转该序列reverse()。然后我们使用 `codepoints-to-string.

  2. 从反转的字符串(由上面的 1. 产生)我们得到第一个&. 我们使用substring-after()

  3. 这是我们的结果,但是颠倒了——我们使用与上述步骤 1 完全相同的逻辑将其恢复为正常状态。

于 2012-05-11T13:26:00.890 回答