このようなテキスト ファイルを検索する最良の方法は何でしょうか..?
イーフィー|| 番号| 住所| 名前 |電話|都市|都道府県|郵便番号
abc ||455|gsgd |first last|gsg |fef |jk |
0393 gjgj||jfj|ddg
|first last|fht |ree |hn |th ...more lines.. .
「|」をカウントすることを考えていたストリームリーダーを使用して、ファイルとそのすべてのコンテキストを読み取ることから始めました。部分文字列を使用して5番目と6番目の間のテキストを取得しますが、「|」のカウント方法がわかりません。または、誰かがより良いアイデアを持っている場合、私はそれを受け入れます. 次のようなことを試しました:
StreamReader file = new StreamReader(@"...");
string line;
int num=0;
while ((line = file.ReadLine()) != null)
{
for (int i = 1; i <= 6; i++)
{
if (line.Contains("|"))
{
num++;
}
}
int start = line.IndexOf("|");
int end = line.IndexOf("|");
string result = line.Substring(start, end - start - 1);
}
私が信じたいテキストは、常に 5 番目と 6 番目の "|" の間にあります。