Xpages 需要更换xpage中的新行
我想在服务器端javascript(XPage)中用空格或逗号替换文本中的换行符。我尝试了以下代码Xpages 需要更换xpage中的新行,xpages,lotus-notes,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()); }
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)
}
输入每个单词只有一个新行。示例第一行\n第二行\n第三行\n
首先
线
第二
线
第三
线
但它只在新的生产线上印刷
输出
31-01-2014 AM 10:48:25 HTTP JVM:最后一行=第一行
2014年1月31日上午10:48:25 HTTP:JVM;线
2014年1月31日上午10:48:25 HTTP:JVM;第二
2014年1月31日上午10:48:25 HTTP:JVM;线
2014年1月31日上午10:48:25 HTTP:JVM;第三
2014年1月31日上午10:48:25 HTTP:JVM;线
我需要如下输出
第一,;线路;第二线路;第三线
我尝试了全部替换、@replaceSubstring、@replace all。但我无法找到解决办法。
请帮我摆脱这个问题。
提前感谢我将使用JavaScript替换来删除\n(新行)和\r(carraige return),它们正在创建新行
text.replace(/[\n\r]/g, '');
这应涵盖并替换所有类型的换行:
@ReplaceSubstring(lines, [@NewLine(), '\r'], ";")
谢谢Saiz。我需要服务器端的解决方案。Herrmann解决方案运行良好。
var temp=@Left(CommentsVal,@NewLine());oneline=oneline+@Left(temp,@Length(temp)-1)+“;“CommentsVal=@Right(CommentsVal,@NewLine())代码>我做了一些更改,这是一个工作正常的。但这不是直路。克努特·赫尔曼:太好了。它非常好用。您的代码非常简单和好。非常感谢你。