Marklogic-如何删除XQuery中的新行字符问题
如何删除新行字符Marklogic-如何删除XQuery中的新行字符问题,xquery,marklogic,Xquery,Marklogic,如何删除新行字符 Sample Code. let $b := <root><title>Fees • Levies<?brk type="line"?> Other file</title></root> return replace($b//title/text(),'\n','') Expected Output : Fees • Levies Other file 我可以想到几个选择: -但你必须考
Sample Code.
let $b := <root><title>Fees • Levies<?brk type="line"?>
Other file</title></root>
return replace($b//title/text(),'\n','')
Expected Output :
Fees • Levies Other file
我可以想到几个选择: -但你必须考虑两种可能的字符
let $b := <root><title>Fees • Levies<?brk type="line"?>
Other file</title></root>
return fn:replace(fn:data($b//title), '(\r?\n|\r)', '')
但是这会根据创建和格式化的方式给您留下额外的空白,因此,您也可能更喜欢使用
您可能还注意到,我使用了fn:data。这是出于习惯。然而,有一篇关于文本、字符串、数据的博文非常棒。我可以想到几个选项: -但你必须考虑两种可能的字符
let $b := <root><title>Fees • Levies<?brk type="line"?>
Other file</title></root>
return fn:replace(fn:data($b//title), '(\r?\n|\r)', '')
但是这会根据创建和格式化的方式给您留下额外的空白,因此,您也可能更喜欢使用
您可能还注意到,我使用了fn:data。这是出于习惯。然而,有一篇关于文本、字符串和数据的博文非常棒。HI。很高兴它起作用了。注意:我用一个与我选择的fn:data相关的链接更新了这篇文章。我建议规范化空格,或者用空格替换行尾。否则单词会粘在一起。很高兴它起作用了。注意:我用一个与我选择的fn:data相关的链接更新了这篇文章。我建议规范化空格,或者用空格替换行尾。否则单词会粘在一起。。