在RichTextBox上的每个句子之间只有两个空行空格。

时间:2013-08-19 16:32:10

标签: c# regex richtextbox

我在RichTextBox中有超过100行。有些行是空的,有些行有句子。我想在RichTextBox中的每个句子之间只创建两个空行空格。我该怎么做?

List<string> rt = new List<string>();
foreach (string line in richTextBox1.Lines)
{
   if (line != "")
   {
       rt.Add(line);
   }
}

richTextBox1.Lines = rt.ToArray();

2 个答案:

答案 0 :(得分:0)

这是你需要的,测试和工作正常(虽然效率不高)

List<string> rt = new List<string>();
bool doAdd = true;
foreach (string line in richTextBox1.Lines)
{
    if (doAdd)
    {
        rt.Add(line);
        doAdd = true;
    }
    if (string.IsNullOrEmpty(line))
    {
          doAdd = false;
    }
    else
    {
         if (!doAdd)
           rt.Add(line);
         doAdd = true;
    }
}
richTextBox1.Lines = rt.ToArray();

答案 1 :(得分:0)

我无法测试这个,但你当然可以试试这个

        List<string> rt = new List<string>();
        string content = richTextBox.Text;
        foreach (string line in content.Split('\n'))
        {
            if (String.IsNullOrWhiteSpace(line))  //checks if the line is empty
                continue;
            rt.Add(line);
            rt.Add("\r\n");  //makes a new line
            rt.Add("\r\n");   // makes another new line
        }