【问题标题】:C# Splitting and Reversing Files [duplicate]C#拆分和反转文件[重复]
【发布时间】:2016-04-27 06:52:39
【问题描述】:

如何从 .t​​xt 文件中拆分和反转文件?

编辑:谢谢。

结束工作后:var SplitFileBySentence = Regex.Split(SplitFile, @"\.", RegexOptions.Multiline).OfType<string>().Reverse(); foreach (string Period in SplitFileBySentence) { richTextBox2.AppendText(Period); }

【问题讨论】:

  • 只问一次这个问题怎么样。你已经在旅途中得到了这个确切的问题
  • 无意冒犯,但你并没有真正帮助我。你说要考虑一下,等等,我完全迷失了。

标签: c# windows forms file split


【解决方案1】:

您正在为每一行替换第二个文本框的完整文本:

richTextBox2.Text = Period;

你应该追加文本而不是每次都替换:

richTextBox2.AppendText(Period);

【讨论】:

  • 哦,我明白了。所以我替换了我的richTextBox2.Text = Period;在我的代码中使用您的建议,但是当我单击拆分文件时它仍然没有输出任何内容。
  • 您的正则表达式也不正确。它应该是\. 而不仅仅是.。查看. 的正则表达式描述。 var SplitFileBySentence = Regex.Split(SplitFile, @"\.", RegexOptions.Multiline).OfType<string>().Reverse(); foreach (string Period in SplitFileBySentence) { richTextBox2.AppendText(Period); }
  • 哦,谢谢!我的拆分文件现在正确输出,文本的最后一句位于顶部,依此类推。我也想知道,有没有办法在每个句子之间添加一个休息点?就像完成的输出应该是什么样子一样?
  • 如果你的意思是换行,你可以使用Environment.NewLine:richTextBox2.AppendText(Period); richTextBox2.AppendText(Environment.NewLine);
  • 啊,那行得通。谢谢你的帮助。不幸的是,我认为我完全误解了这个练习。我应该先按每个句子拆分文件,然后对每个句子实际使用stack.push方法,然后将其弹出到richTextBox2中,它应该自己反转。如果我使用 stack.push 方法重新编写代码并在遇到问题时回复您,您可以接受吗? ——
猜你喜欢
  • 2016-11-15
  • 1970-01-01
  • 2015-01-09
  • 2019-01-22
  • 1970-01-01
  • 1970-01-01
  • 2020-04-25
  • 2011-12-18
  • 1970-01-01
相关资源
最近更新 更多