c# - 使用 C# 搜索和替换文本文件中的值

标签 c# search text replace

我有一个特定格式的文本文件。首先是一个标识符,后跟三个空格和一个冒号。然后是此标识符的值。

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/

相关文章:

c# - WPF 将 bool 值传递给 View 并更改它

linux - 删除文本文件中出现的字符串

css - 我想知道如何将鼠标悬停在图像上并显示文字

c# - 试图将模型数据从 View 传递到 Controller

c# - 如何在控制台打印类属性?

c# - Linq:除了两种不同类型的词典

c# - 仅根据在 lucene 中术语出现次数较多的文档计算分数

c# - 如何对字符串进行排序,以便首先搜索以搜索词开头的字符串?

search - 产品名称字符串与树匹配(支持省略)

python - 如何在Python中拆分txt中的项目?