2013-08-19 57 views
0

我在RichTextBox中有超過100行。有些行是空的,其中一些有句子。我想在RichTextBox中的每個句子之間僅創建兩個空行空格。我會怎麼做?在RichTextBox上的每個句子之間只有兩個空行空格。

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

richTextBox1.Lines = rt.ToArray(); 
+0

在rt.Add(line)之後直接調用rt.Add(「」)? – rene

+0

@ user2661591試試我的答案。 – Ehsan

+0

它的工作原理。感謝雷內! – user2661591

回答

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(); 
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 
     }