私は、ファイル(ANSI 835)を読み取り、特定の位置のデータを一般的なデータに置き換える必要がある小さなアプリに取り組んでいます。基本的に、私はファイルから人の姓名をスクラブしようとしています。
私が検索している名前を含む行は次のようになります。
NM1*QC*1*Doe*John*R***MI*010088307 01~
私のコードは次のようになります。
string[] input_file = (string[])(e.Data.GetData(DataFormats.FileDrop));
string output_file = @"c:\scrubbed.txt";
foreach (string file in input_file)
{
string[] lines = File.ReadAllLines(file);
foreach (string line in lines)
{
if (line.StartsWith("NM1*QC"))
{
line.Split('*')[1] = "Lastname";
line.Split('*')[2] = "Firstname";
}
}
File.WriteAllLines(output_file, lines);
}
動作しますFile.WriteAllLines
が、データは変更されていません。私はNM1*QC
次のように始まる行を取得しようとしています:
NM1*QC*1*Lastname*Firstname*R***MI*010088307 01~
ファイルには。で始まる行がたくさんありますNM1*QC
。この状況で「検索して置換」してから新しいファイルを作成する適切な方法は何ですか?
いつものように、お時間をいただきありがとうございます!