2011-06-16 64 views
0

我有替換字符的問題。問:將多個新行更換成單個新行或更大

如果我有一個文本框,並且我寫入了很多新行的文本框。

和結果我想要很多新行代替一個或兩個新行,如在Facebook的評論。

I'l試試這個代碼:

litText.Text = System.Text.RegularExpressions.Regex.Replace(Text1.Text, "[\\r\\n]+", "<br /><br />", System.Text.RegularExpressions.RegexOptions.Multiline); 

,如果我按了很多按鈕的輸入工作,但如果我按ENTER鍵一次,然後顯示新的生產線的兩倍,這不是工作。我想如果我按一次或兩次按鈕進入,固定顯示一次或兩次新行。除三次或兩次以外。

請您的協助和您的意見。

謝謝

回答

3

你想整個\r\n多次重複的,而不是在你的例子只是複製其中之一等。你也應該使用@"..."

litText.Text = System.Text.RegularExpressions.Regex.Replace(
    Text1.Text, @"(\r\n|\r|\n)+", "<br>", 
    System.Text.RegularExpressions.RegexOptions.Multiline); 
+0

是的,但我可以限制「\ r \ n」,如果我按下按鈕輸入三次,然後只顯示兩個新行?這樣在facebook上創建貼子牆? – 2011-06-16 03:24:40

+0

你可以用2個替換呼叫來完成。首先,您可以使用「{2,}」來替代「+」量詞,以匹配至少2次出現次數,並用2替換掉。然後,您只剩下單個事件了。那些你可以更換沒有量詞,你必須用一個
來替換它們。 – 2011-06-16 12:30:19