如何使用XPath在包含两个或多个相同字符(用作定界符)的字符串中搜索字符串?

时间:2019-09-12 11:49:16

标签: xpath

我正在寻找一种解决方法,以在字符串的某个部分中搜索字符串,但是该字符串包含一个用作触发/定界符的相似字符。

例如,“ LRL Home_Spencer棉质4件装篮子编织王表套装_4704263”

我想单独搜索4704263,但是由于“ _”出现两次,所以我得到的第一部分是Spencer

我使用此解决方案在字符串上查找最后一个'_'

product[substring-after('{vendor-clean-product-name}', last('_')) = channel-product-id]

我原本希望得到4704263,但是我却遇到了很多错误。请不要判断。 :)

1 个答案:

答案 0 :(得分:0)

最简单的应该是

substring-after(substring-after(//product/text(),'_'),'_')

如果不确定字符串中_的数目,可以使用tokenize