0

私は次のようにtxtファイルを読んでいます。このデータをいくつかの異なる列に分けようとしています。

Command sent from hmi(0).ctq[0] to calh(1).ctq[0] v:1,
Command sent from ptov(21) to bo(1).ctq[10] v:0,
Command answer from bo(1) to ptov(21) code:15 - complete,
Event ptof(1).sgn[7] v:0 s:0601,
Command sent from ptuf(1) to bo(1).ctq[5] v:0,

「イベント」で始まる行を区切ることができます。私はこのようにしています。各重要部分の後に空白文字があるので簡単です。

List<string> description = list.Select(x => x.System_Description).ToList<string>();
        DataTable dt = new DataTable();
        dt.Columns.Add("values");

        foreach(string items in description)
        {
            if (items[0] == 'E')
            {
                string[] _columns = items.Split(" ".ToCharArray());
            }
            else
            {

            }
            DataRow row = dt.NewRow();
            dt.Rows.Add(items);

「コマンド」から始まるこの行では、4 つの列に分けたいと思います。1 つ目は「Command」のみ、2 つ目は「from」と「to」の間にすべてを配置します。3 番目は "to" の後のデータで、最後の 1 つは "v:.." の付いた値になります。どういうわけか私を助けることができますか、それを行う方法を提案してもらえますか?

4

3 に答える 3