我已经搜索过,但没有找到任何具体解决此问题的东西:所以在这里 - 我有一个文本文件,段落中有文本行以“返回”。所以它在单独的行上结束 - 我想将这些多行合并成一行。 我在C#中使用Streamreader(VS 2010)。在C#中使用Streamreader合并多行到一行
实施例:
GE1:1个
xxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyy。
hhhhhhhhhhhhh。
GE1:2
zzzzzzzzzzz
kkkkkkkkkkkkkkkkkkkkkkk
等....
正如你可以看到在上面的例子一些段落具有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.
UPDATE: 我需要的是检测一款拥有3线或两个的方法。 我知道如何删除换行符等。只是不能解决如何知道段落何时结束。
是你的工作? –
如何区分两段? –