C# 在RichTextBox上的每个句子之间只留两行空格。
我在一个RichTextBox中有100多行。有些行是空的,有些行有一个句子。我只想在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
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
}