这是字符串
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&"
这是字符串
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&"
尝试使用 substring 函数
我认为使用 substring-before-match 你可以做你想做的事,或者尝试看看其他子字符串的函数。检查这个链接。
您想要获取除最后一个查询字符串参数之外的所有原始字符串。
这是一个 XPath 2.0 表达式,用于从原始 生成此字符串,该字符串在名为 的变量中定义$vA
:
codepoints-to-string
(
reverse
(string-to-codepoints
(substring-after
(codepoints-to-string
(reverse(string-to-codepoints($vA))
),
'&'
)
)
)
)
说明:
我们使用 将字符串转换为字符序列,string-to-codepoints()
并使用 反转该序列reverse()
。然后我们使用 `codepoints-to-string.
从反转的字符串(由上面的 1. 产生)我们得到第一个&
. 我们使用substring-after()
这是我们的结果,但是颠倒了——我们使用与上述步骤 1 完全相同的逻辑将其恢复为正常状态。