我想在服务器端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。但我无法得到解决方案。 请帮我摆脱这个问题。 提前致谢
答案 0 :(得分:1)
我会使用JavaScript替换来删除正在创建新行的\ n(新行)和\ r \ n(回车符号)。
text.replace(/[\n\r]/g, '');
答案 1 :(得分:1)
这应涵盖并替换所有类型的新行:
@ReplaceSubstring(lines, [@NewLine(), '\r'], ";")