我想在XPath表达式中用%20
替换字符串之间的所有空格。请让我知道如何做到这一点。我尝试使用normalize-space
,但这只删除了前导和尾随空格。请帮忙。
答案 0 :(得分:1)
我想在XPath表达式中替换%20之间的所有空格。
使用 replace($s, $pattern, $replacement) :
replace(/path/to/it, '\s', '%20')
或者,正如Michael Kay所说,请考虑encode-for-uri($uri-part)
,在其他URI escaping rules (RFC 3986, section 2)中执行此替换。
您需要托管语言的帮助,例如XSLT,Java,C#,Python等。
我尝试使用normalize-space但这只删除了前导和尾随空格。
更正:normalize-space()
删除前导和尾随空格,和将每个内部空白字符序列合并为单个空格字符。