我有一个特定格式的文本文件。首先是一个标识符,后跟三个空格和一个冒号。然后是此标识符的值。
ID1 :Value1
ID2 :Value2
ID3 :Value3
我需要做的是搜索,例如对于 ID2 :
并将 Value2
替换为新值 NewValue2
。这样做的方法是什么?我需要解析的文件不会变得很大。最大的大约有 150 行。
最佳答案
如果文件不是那么大,您可以执行 File.ReadAllLines
来获取所有行的集合,然后像这样替换您要查找的行
using System.IO;
using System.Linq;
using System.Collections.Generic;
List<string> lines = new List<string>(File.ReadAllLines("file"));
int lineIndex = lines.FindIndex(line => line.StartsWith("ID2 :"));
if (lineIndex != -1)
{
lines[lineIndex] = "ID2 :NewValue2";
File.WriteAllLines("file", lines);
}
关于c# - 使用 C# 搜索和替换文本文件中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11884249/