我在RichTextBox中有超过100行。有些行是空的,有些行有句子。我想在RichTextBox中的每个句子之间只创建两个空行空格。我该怎么做?
List<string> rt = new List<string>();
foreach (string line in richTextBox1.Lines)
{
if (line != "")
{
rt.Add(line);
}
}
richTextBox1.Lines = rt.ToArray();
答案 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
}