0

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

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

richTextBox1.Lines = rt.ToArray();
4

2 回答 2

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
        }
于 2013-08-19T18:48:47.227 回答
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();
于 2013-08-19T16:40:21.610 回答