2011-06-16 70 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