2014-01-31 46 views
0

我想用空格或逗號在服務器端javascript(XPage)中用文本替換換行符。我試了下面的代碼。需要更換一個新的行xpage

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

輸入每個詞都有。實例首先\ n線\ n第二\ n線\ nThird \ n線

首先

行只有一個新行

第三個

但它只在新行中打印。

輸出

31-01-2014 AM 10時48分25秒HTTP JVM:最終行=第一

31-01-2014 AM 10時48分25秒HTTP JVM:;線

31-01-2014 AM 10時48分25秒HTTP JVM:;二

31-01-2014 AM 10時48分25秒HTTP JVM:;

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

31-01-2014 AM 10點48分25秒HTTP JVM:;

我需要輸出如下

首先;線;二;線;第三;

我試過全部替換,@ replaceSubstring,@全部替換。但我無法得到解決方案。 請幫我解決這個問題。 在此先感謝

回答

1

這應該涵蓋並取代所有類型的換行:

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

'var temp = @ Left(CommentsVal,@NewLine()); (temp,@ Length(temp)-1)+「;」 CommentsVal = @Right(CommentsVal,@NewLine()); ' 我做了一些改變,這是一個工作正常。但它不是直線的方式。 Knut Herrmann:太好了,它工作得很好。你的代碼非常簡單而且很好。非常感謝你。 – Vijayakumar

1

我會使用JavaScript替換刪除\ n(新行)和\ r(carraige返回),這是創建新行。

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

感謝塞茲。我需要服務器端的解決方案。赫爾曼解決方案完美無瑕。 – Vijayakumar

+1

這應該在SSJS和CSJS中工作。 =) –

相關問題