我正在开发一个小应用程序,它应该读取文件(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
. 在这种情况下“查找和替换”然后创建新文件的正确方法是什么?
一如既往,感谢您的宝贵时间!