文字列配列にロードするテキストファイルがあります。ファイルの内容は次のようになります。
OTI * IA * IX *
NA〜REF * G1 * J EVERETTE〜REF
* 11 * 0113722462〜AMT
* GW * 229.8〜NM1
* QC * 1 * JENNINGS * PHILLIP〜OTI *
IA * IX * NA〜REF
* G1 * J EVERETTE〜REF
* 11 * 0113722463〜AMT
* GW *
127.75〜NM1 * QC * 1 * JENNINGS * PHILLIP〜OTI *
IA * IX *
NA〜REF * G1 * J EVERETTE〜REF
* 11 * 0113722462〜AMT
* GW * 10.99 〜NM1
* QC * 1 * JENNINGS * PHILLIP〜
..。
OTIで始まる行を探していますが、その後に「IA」が続く場合は、REF*11で始まる行から10桁の数字を取得する必要があります。これまでのところ、私はこれを持っています:
string[] readText = File.ReadAllLines("myfile.txt");
foreach (string s in readText) //string contains 1 line of text from above example
{
string[] currentline = s.Split('*');
if (currentline[0] == "OTI")
{
//move down 2 lines and grab the 10 digit
//number from the line that starts with REF*11
}
}
必要な行は、常に現在のOTI行の2行後です。現在の回線から2行下の回線にアクセスするにはどうすればよいですか?