我已经搜索了 SO,但没有找到任何专门解决此问题的内容:所以这里是 - 我有一个文本文件,其中段落的文本行以“return”结尾。所以它最终出现在不同的行上 - 我想将这些多行合并为一行。我在 C#(VS 2010)中使用 Streamreader。
例子:
GE1:1
xxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyy。
哈哈哈哈哈哈哈。
GE1:2
zzzzzzzzzzz
kkkkkkkkkkkkkkkkkkkkkkkkk
等等....
正如您在上面的示例中看到的,有些段落有 3 行,有些有两行。它各不相同。文本文件中有数千个这样的段落。
基本上我想让我的变量“templine”包含以下内容:(将用于进一步处理)。
var templine = "xxxxxxxxxxxxxxxxxxxxx yyyyyyyyyyyyyy. hhhhhhhhhhhhh."
代码:
using (StreamReader sr = new StreamReader(@"C:\Test.txt"))
using(StreamWriter sw = new StreamWriter(@"C:\Test2.txt"))
{
StringBuilder sb = new StringBuilder ( );
while (!sr.EndOfStream)
{
string templine = sr.ReadLine(); /// further processing code not relevant.
更新:我需要的是一种检测段落是否有 3 行或 2 行的方法。我知道如何删除换行符等。只是不知道如何知道段落何时结束。