36125


現在、visual basic を勉強しています。質問があります。

ファイルにある文字列：

[code]

    　 　　　　　　　　　　　　　　　001 aaa 2017-12-04
    　　　　　　　　　　　　　　　　002 bbbb 2017-12-05 SendOrderData: 
    　　　　　　　　　　　　　　　　　　　　　　　　　　　　 ReceiveString
    　　　　　　　　　　　　　　　 　003 ccccc 2016-09-05 Test order 
    　　　　　　　　　　　　　　　　　　　　　　　　　　　　　is accepted.
    　　　　　　　　　　　　　　　　004 dddd 2025-09-09
    
[/code]

今下のイメージになってほしいです。  
[![期待するイメージ](https://i.stack.imgur.com/FxKKb.png)](https://i.stack.imgur.com/FxKKb.png)

以前に Split("
")を使って文字の区切りしました。メッセージを改行されましたので、読み込むとき例外が出ました。今度、改行されたメッセージが詰めてほしいです。


CC BY-SA 3.0
2017-07-06T01:51:37.227
36124
2017-07-06T02:46:28.907
2017-07-06T02:46:28.907
5044
24187
question
vb.net
改行の文字列を結合する方法？


`TextFieldParser`や`TextReader`を使用して行単位で処理をしているのであれば、単に

[code]

    // Forステートメント等で行を解析してフィールドの値を得る
    
    If String.IsNullOrWhitespace(id) Then
    
        // 直前のデータを変更する処理
        previous.Message += " " + message
        Continue For
    
    End If
    
    // 新しい行の処理
    
[/code]

のように前方のフィールドの内容で行を追加するか、直前のデータに追記するか判断すればよいです。

あるいはテキスト全体を置換するのであれば、

[code]

    text = Regex.Replace(text, "\r\n\t\t\t", " ") // TSVファイルの場合
    
[/code]

のように正規表現で`"\r\n"`と行の区切り記号を置換してやればよいと思います。


CC BY-SA 3.0
2017-07-06T02:05:20.310
36125
2017-07-06T02:05:20.310
5750
36124
answer