Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在RichTextBox上的每个句子之间只留两行空格。_C#_Regex_Richtextbox - Fatal编程技术网

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

C# 在RichTextBox上的每个句子之间只留两行空格。,c#,regex,richtextbox,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.To

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

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

richTextBox1.Lines = rt.ToArray();
List rt=new List();
foreach(richTextBox1.Lines中的字符串行)
{
如果(行!=“”)
{
rt.Add(行);
}
}
richTextBox1.Lines=rt.ToArray();

这是您需要的,经过测试,工作正常(但效率不高)

List rt=new List();
bool-doAdd=真;
foreach(richTextBox1.Lines中的字符串行)
{
如果(doAdd)
{
rt.Add(行);
doAdd=真;
}
if(string.IsNullOrEmpty(行))
{
doAdd=假;
}
其他的
{
如果(!doAdd)
rt.Add(行);
doAdd=真;
}
}
richTextBox1.Lines=rt.ToArray();

我无法测试此功能,但您肯定可以尝试此功能

        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
        }
List rt=new List();
string content=richTextBox.Text;
foreach(content.Split('\n')中的字符串行)
{
if(String.IsNullOrWhiteSpace(line))//检查该行是否为空
继续;
rt.Add(行);
rt.Add(“\r\n”);//换行
rt.Add(“\r\n”);//生成另一个新行
}

在rt.Add(行)之后直接调用rt.Add(“”)?@user2661591尝试我的答案。它可以工作。感谢雷内!
        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
        }