私は次のように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:.." の付いた値になります。どういうわけか私を助けることができますか、それを行う方法を提案してもらえますか?