XPath表达式 - 替换空格

时间:2017-11-23 02:52:23

标签: xpath removing-whitespace

我想在XPath表达式中用%20替换字符串之间的所有空格。请让我知道如何做到这一点。我尝试使用normalize-space,但这只删除了前导和尾随空格。请帮忙。

1 个答案:

答案 0 :(得分:1)

  

我想在XPath表达式中替换%20之间的所有空格。

XPath 2.0

使用 replace($s, $pattern, $replacement)

replace(/path/to/it, '\s', '%20')

或者,正如Michael Kay所说,请考虑encode-for-uri($uri-part),在其他URI escaping rules (RFC 3986, section 2)中执行此替换。

XPath 1.0

您需要托管语言的帮助,例如XSLT,Java,C#,Python等。

  

我尝试使用normalize-space但这只删除了前导和尾随空格。

更正normalize-space()删除前导和尾随空格,将每个内部空白字符序列合并为单个空格字符。