で解析します。テキストファイルを解析しようとしましたが、問題が発生しました。私は "メッセージ"という言葉の後に一行を読む必要がありました。特定の単語の後の行をC#
ファイルには、次のようなサンプルデータが含まれています。
メッセージ
2005修理の自動アクスルドライバ側。
メッセージ
1508修復加水分解懸濁液。私はここでは2005年と1508
で始まる行を読みたいと思った。この場合
は私のコード
List<Record> records = new List<Record>();
using (FileStream fs = new FileStream("SampleData.txt", FileMode.Open))
{
using (StreamReader rdr = new StreamReader(fs))
{
string tempreadline;
tempreadline = rdr.ReadLine();
while (tempreadline != null)
{
if (tempreadline.Contains("MESSAGE")
{
// what do I do here?
// skip "MESSAGE" line and read the next line
}
}
}
}
は、任意の提案ですか?ありがとうございました!
これはすべて文字列で指定されていますか?あなたは、オンザフライで解析する必要があるストリームがありますか?もっと情報が必要です。メモリ内に文字列がある場合は、 '' MESSAGE "'でそれを '分割する 'ことができます。 –
あなたが試したことを説明するために、いくつかのコードを追加する必要があります。ログからテキストファイルを読んでいますか? – JaredStroeb
正規表現を使用して、改行時に文字列を分割します。 C#: string [] arrAnswer = Regex.Split(段落、 "\ r \ n"); var theAnswer = arrAnswer [1]; –