如何从XPath中获取字符串中的数字

Att*_*yak 9 xpath xpath-2.0

我有一个包含数字的字符串.仅在XPath中我只能获得数字吗?

例如:myString ="abcd12ef34gh567",结果:1234567

Dim*_*hev 15

用途:

translate(., translate(.,'0123456789',''), '')
Run Code Online (Sandbox Code Playgroud)

这就是所谓的"双翻译"方法,首先由@Michael Kay提出,可以在XPath 1.0和XPath 2.0中使用.

当然,在XPath 2.0中使用RegeX通常会更有效:

replace('abc123def590xyz', '[^\d]', '')
Run Code Online (Sandbox Code Playgroud)