如何通过不全部更改来替换或编辑文本文件中的特定行

时间:2019-05-17 16:38:26

标签: c#

我正在尝试替换文本文件中的特定行。但是当我使用.Replace方法时,它的确会更改所有包含要替换的相同值的值。

1234 | Jonel,Lopez |内华达州拉斯维加斯市|常规贷款| 10 | 5000 | 2 | 1000 | 6000 | 0 | 6000 |

      foreach (string tmpLines in lines)
            {
                ctr++;
                if (tmpLines.Contains(search))
                {
                    ok = true;
                    break;
                }
            }


        x = lines[ctr].Split('|');
       string path = @"F:\c#\test\store.txt";
        string text = File.ReadAllText(path1);
        Console.WriteLine("[1] Add Payment\n[2] [No]");
        int choice = int.Parse(Console.ReadLine());
        if (choice == 1)
        {
              lbal = float.Parse(x[10]);
              Console.Write("Enter Amount: ");
              tpaid = float.Parse(Console.ReadLine());
              lbal = lbal-tpaid;
              string ball = lbal.ToString();

              text =text.Replace(x[10] ,ball);

              File.WriteAllText(path1, text);
              string paid = tpaid.ToString();

              Console.WriteLine("Your new Balance is: P{0:0.00}" , lbal);
              Console.WriteLine("Press any key to go back to Main Menu");

              Console.ReadKey();
              this.start();
        }

我希望只替换搜索行中的特定字符串,但是当我使用.Replace方法时,它确实会更改所有值。

当我减去支付给lbal的价值时 它确实会更改文本文件中具有相同值的所有值。 我只想替换x [10]

中的lbal值

0 个答案:

没有答案