从文件中删除单词

时间:2014-07-14 12:34:43

标签: c# file

我有一个这样的文件:

   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"); } 
      }

关于我如何做到这一点的任何提示?

1 个答案:

答案 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);
    }
}