C# 如何拆分正则表达式而不在一行中显示文本文件中的文本

C# 如何拆分正则表达式而不在一行中显示文本文件中的文本,c#,regex,C#,Regex,我有两个小问题,我正在努力解决。两人都在处理台词 1:如何将以下正则表达式代码放入Split()中 2:当我从富文本框写入文本文件时,文本文件中的所有文本都显示在一行上。如何使文本按其在富文本框中的外观显示 private void Write(string file, string text) { //Check to see if _Parsed File exists if (File.Exists(file)) { //Write to _Parsed

我有两个小问题,我正在努力解决。两人都在处理台词

1:如何将以下正则表达式代码放入Split()中

2:当我从富文本框写入文本文件时,文本文件中的所有文本都显示在一行上。如何使文本按其在富文本框中的外观显示

private void Write(string file, string text) {

    //Check to see if _Parsed File exists
    if (File.Exists(file)) {
        //Write to _Parsed text file
        using(StreamWriter objWriter = new StreamWriter(file)) {
            objWriter.Write(text);
            objWriter.Close();
        }
    } else {
        MessageBox.Show("No file named " + file);
    }
}


private void btnReplace_Click(object sender, EventArgs e) {

    // Replace -ing ending words to XXXXXX code goes here...


    //Write into richTextBox2
    wholeText = richTextBox1.Text + oldSummary + copyText + newSummary;
    Write(Second_File, wholeText);
    richTextBox2.Text = wholeText;
}
1:我建议:

int num = copyText.Split(new string[] { Environment.NewLine }, 
StringSplitOptions.None).Count();
2:确保richtextbox1.MultiLine设置为true

1:我建议:

int num = copyText.Split(new string[] { Environment.NewLine }, 
StringSplitOptions.None).Count();

2:确保richtextbox1.MultiLine设置为true

对于第一个问题,请尝试以下操作:

int num = Regex.Split(copyText, @"\r\n|\n|\r").Count - 1;
见:

第二次尝试:

File.WriteAllLines(FileName, richTextBox.Lines);
请阅读可能的副本:


RichTextBox.SaveFile(字符串路径,RichTextBoxStreamType)内置函数对于第一个问题,请尝试以下操作:

int num = Regex.Split(copyText, @"\r\n|\n|\r").Count - 1;
见:

第二次尝试:

File.WriteAllLines(FileName, richTextBox.Lines);
请阅读可能的副本:

RichTextBox.SaveFile(字符串路径,RichTextBoxStreamType)内置功能

第一个选项 我会像这样重写Write方法:

private void Write(string file, RichTextBox box)
{
    if (File.Exists(file))
    {
        System.IO.File.WriteAllLines(file, box.Lines);
    }
    else
    {
        MessageBox.Show("No file named " + file);
    }
}
Write(@"C:\path\to\file.ext", RichTextBox boxToWrite);

第二种选择 第一选项 我会像这样重写Write方法:

private void Write(string file, RichTextBox box)
{
    if (File.Exists(file))
    {
        System.IO.File.WriteAllLines(file, box.Lines);
    }
    else
    {
        MessageBox.Show("No file named " + file);
    }
}
Write(@"C:\path\to\file.ext", RichTextBox boxToWrite);

第二种选择
您好,multiLine已经设置为true,当我尝试Environment.NewLine时,它只返回一行,而实际上文本框中有5行。我假设,因为它仍然在文本文件中显示一行,这就是它只显示数字1的原因。您好,multiLine已设置为true,当我尝试Environment.NewLine时,它只返回一行,而实际上文本框中有5行。我假设,因为它仍然在文本文件中显示一行,这就是它只显示数字1的原因。您好,multiLine已设置为true,当我尝试Environment.NewLine时,它只返回一行,而实际上文本框中有5行。我假设,因为它仍然在文本文件中显示一行,这就是它只显示数字1的原因。如果你告诉我第二个答案,我应该把它放在代码中的什么位置,可以吗?我似乎找不到合适的位置。请查看我的其他答案了解详细信息,因为我无法重写此注释中的方法。如果您向我展示第二个答案,说明我应该将其放置在代码中的位置,可以吗?我似乎找不到合适的位置。请查看我的其他答案了解详细信息,因为我无法重写此注释中的方法。如果您向我展示第二个答案,说明我应该将其放置在代码中的位置,可以吗?我似乎找不到合适的位置。请查看我的其他答案了解详细信息,因为我无法重写此评论中的方法