在xquery中将字符串拆分为两个字符串

在xquery中将字符串拆分为两个字符串,xquery,Xquery,这是绳子 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函数 我认为,在匹配

这是绳子

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函数


我认为,在匹配之前使用子字符串,您可以执行您想要的操作,或者尝试查看另一个子字符串的函数。请检查此项。

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

这里有一个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()
    反转该序列。然后,我们使用`代码点到字符串',将颠倒的字符序列转换回字符串

  • 从反向字符串(由上面的1.生成)中,我们得到第一个
    &
    后面的子字符串。我们使用
    substring-after()

  • 这是我们的结果,但相反——我们使用与步骤1完全相同的逻辑将其反转回正常状态。上面


  • Tnx很多这有助于我前进。