问:将多个新行替换为单个新行或br

时间:2011-06-16 02:21:23

标签: asp.net c#-4.0

我有替换字符的问题。

如果我有一个文本框,我会在文本框中写入许多新行。

结果我想用很多新行代替一两条新行,比如facebook中的评论。

我试试这段代码:

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

如果我按下很多按钮,这是有效的,但是如果我按下按钮输入一次然后显示新线两次则不起作用。我想按下一次或两次按钮进入,固定显示一次或两次新线。除了三次或两次以外。

请您的帮助和意见。

谢谢

1 个答案:

答案 0 :(得分:3)

您希望多次复制整个\r\n,而不是像您的示例中那样复制其中一个@"..."。此外,您应该使用litText.Text = System.Text.RegularExpressions.Regex.Replace( Text1.Text, @"(\r\n|\r|\n)+", "<br>", System.Text.RegularExpressions.RegexOptions.Multiline);

{{1}}