0

如何从变量末尾删除换行符/返回?我试图functx:substring-before-last尝试删除新行(将其表示为\r\n也表示为\r\n),但是当我输出该变量的值时,换行符仍在其中。

4

2 回答 2

4

您可以使用fn:normalize-space($arg as xs:string?)删除所有额外的空格:

摘要:$arg通过去除前导和尾随空格并用单个空格替换一个或多个空格字符的序列,返回归一化空格的值#x20

或者你可以只使用fn:replace(..)一个正则表达式:

fn:replace($string, '(\r?\n|\r)$', '')
于 2012-09-18T22:58:01.143 回答
2

CR 和 NL 可以指定为
。以下正则表达式将从您的输入字符串中删除所有尾随换行符:

replace($string, '(
?
)*$', '')

如果要规范化字符串的所有空格,normalize-string是另一个更具可读性的选项:

normalize-space($string)
于 2012-09-18T22:59:38.760 回答