私はSOを検索しましたが、この問題に具体的に対処するものは見つかりませんでした:だからここに行きます-段落に「return」で終わるテキスト行があるテキストファイルがあります。したがって、最終的には別々の行になります。これらの複数の行を 1 行にマージしたいと思います。C# (VS 2010) で Streamreader を使用しています。
例:
GE1:1
xxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyy.
hhhhhhhhhhhh。
GE1:2
zzzzzzzzzz
kkkkkkkkkkkkkkkkkkkkkk
等々....
上記の例でわかるように、3 行の段落もあれば 2 行の段落もあり、さまざまです。テキスト ファイルには、これらのパラグラフが何千もあります。
基本的に、変数「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 行があるかどうかを検出する方法です。改行文字などを削除する方法を知っています.段落がいつ終了するかを知る方法がわかりません。