2012-05-11 54 views
2

这里是字符串字符串分割为两个字符串中的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&" 

回答

1

尝试使用字符串函数

我觉得与子前方的比赛,你可以做你想做的,或尝试采取其他子的功能来看看。检查这link

+0

Tnx很多这帮助我前进。 – Siddhu

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步中完全相同的逻辑。