この出力から簡単な方法で次の情報を変数に抽出する方法を教えてもらえますか?
出力:
AT+CMGL="ALL"
+CMGL: 0,"REC READ","+40728072005",,"12/06/29,13:04:26+12"
password,1,ON
上記の出力のいくつかの情報から、以下のように変数に抽出したいと思います。
msisdn="+40728072005"
passwd="password"
itemno="1"
command="ON"
-
string split = ",";
string[] substrings = Regex.Split(buff, split);
foreach (string match in substrings)
{
Console.WriteLine("'{0}'", match);
}
画像->[1]:http: //i.stack.imgur.com/zl6Nj.png
不要な出力を最初から除外する方法はありますか?grep -vのように、私はC#にあまり詳しくありません。
これまでのところ、私はこの点に到達しました:
string split = ",";
string split1 = "\"";
string split2 = "OK";
string[] substrings = Regex.Split(buff, split);
string[] substrings1 = Regex.Split(substrings[2], split1);
Console.WriteLine(substrings1[1]);
string[] substrings2 = Regex.Split(substrings[5], split1);
Console.WriteLine(substrings2[1]);
Console.WriteLine(substrings[6]);
string[] substrings3 = Regex.Split(substrings[7], split2);
Console.WriteLine(substrings3[0]);
それでも、私はメッセージ形式を知っているので、これは文字列を分割することによって行われます。