需要在xpage中替换新行

时间:2014-01-31 05:24:07

标签: xpages lotus-notes

我想在服务器端javascript(XPage)中用空格或逗号替换文本中的换行符。我尝试了以下代码。

function setValueFunction(lines){
var oneline = "";
while(lines.length > 0) {
if(@Contains(lines, @NewLine())) {
oneline = oneline+@Left(lines, @NewLine())+";";
lines = @Right(lines, @NewLine());
} 
else{
oneline=oneline+lines
lines=""
}
}
print("Final line="+oneline)
}  

输入每个单词只有一个新行.example First \ nLine \ nSecond \ nLine \ nThird \ nLine

第一

第二

第三

但它只是在新行中打印。

输出

31-01-2014 AM 10:48:25 HTTP JVM:Final line = First

31-01-2014 AM 10:48:25 HTTP JVM :; Line

31-01-2014 AM 10:48:25 HTTP JVM :; Second

31-01-2014 AM 10:48:25 HTTP JVM :; Line

31-01-2014 AM 10:48:25 HTTP JVM :;第三次

31-01-2014 AM 10:48:25 HTTP JVM :; Line

我需要输出

首先;线;二;线;第三;线

我尝试替换所有,@ replaceSubstring,@ replace all。但我无法得到解决方案。 请帮我摆脱这个问题。 提前致谢

2 个答案:

答案 0 :(得分:1)

我会使用JavaScript替换来删除正在创建新行的\ n(新行)和\ r \ n(回车符号)。

text.replace(/[\n\r]/g, '');

答案 1 :(得分:1)

这应涵盖并替换所有类型的新行:

@ReplaceSubstring(lines, [@NewLine(), '\r'], ";")