C# 如何拆分正则表达式而不在一行中显示文本文件中的文本
我有两个小问题,我正在努力解决。两人都在处理台词 1:如何将以下正则表达式代码放入Split()中 2:当我从富文本框写入文本文件时,文本文件中的所有文本都显示在一行上。如何使文本按其在富文本框中的外观显示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
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设置为true1:我建议:
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的原因。如果你告诉我第二个答案,我应该把它放在代码中的什么位置,可以吗?我似乎找不到合适的位置。请查看我的其他答案了解详细信息,因为我无法重写此注释中的方法。如果您向我展示第二个答案,说明我应该将其放置在代码中的位置,可以吗?我似乎找不到合适的位置。请查看我的其他答案了解详细信息,因为我无法重写此注释中的方法。如果您向我展示第二个答案,说明我应该将其放置在代码中的位置,可以吗?我似乎找不到合适的位置。请查看我的其他答案了解详细信息,因为我无法重写此评论中的方法