You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用C#定位文本文件中指定字符串所在行并修改该行

替换文本文件中指定字符串所在行的实现方案

直接按行处理文件会更直观,以下是实现代码:

var location = "bla bla bla";
// 读取所有行到数组,方便逐行处理
string[] lines = File.ReadAllLines(location);
string targetString = "LastSession\tcallsign";
string replacementLine = "你的新替换内容"; // 替换为实际需要的行内容
string matchedLine = null;

for (int i = 0; i < lines.Length; i++)
{
    if (lines[i].Contains(targetString))
    {
        // 保存匹配到的原行内容
        matchedLine = lines[i];
        // 替换该行
        lines[i] = replacementLine;
        // 若只需替换第一行匹配项,添加break;要替换所有匹配行则删除该行
        break;
    }
}

// 将修改后的内容写回文件
File.WriteAllLines(location, lines);

// 后续可使用matchedLine变量获取原匹配行内容

关键说明

  • 用File.ReadAllLines替代ReadAllText,直接按行操作,无需手动处理换行符
  • 遍历过程中完成原行内容保存和目标行替换两个操作
  • 可根据需求选择替换第一行还是所有匹配行

内容的提问来源于stack exchange,提问作者ravenaxd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 10:02:01