我有一个这样的文件:
Tony 33, true, Opel, 1, LA, USA, Amer
Tom 24, false, n/a, 0, Munchen, Ger, EU
Alex 20, true, VW, 2, London, Eng, EU
当我读取文件并找到行中的n / a时,我想要将行加倍并从行中删除n / a。输出将是这样的:
Tony 33, true, Opel, 1, LA, USA, Amer
Tom 24, false, 0, Munchen, Ger, EU
//Tom 24, false, n/a, 0, Munchen, Ger, EU
Alex 20, true, VW, 2, London, Eng, EU
试过
while ((line = file.ReadLine()) != null)
{
if (line.Contains("n/a")) { Console.WriteLine("found"); }
}
关于我如何做到这一点的任何提示?
答案 0 :(得分:0)
我建议你看一下File.ReadLines
class Program
{
static void Main(string[] args)
{
var allLines = File.ReadLines("file.txt");
List<string> list = new List<string>();
foreach (var line in allLines)
{
if (line.Contains("n/a"))
{
var newLine = line.Replace(",n/a,", string.Empty);
list.Add(newLine);
list.Add(line.PadLeft(line.Length+2,'/'));
}
else
{
list.Add(line);
}
}
File.WriteAllLines("newFile.txt",list);
}
}