如何使用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
相关产品推荐
相关产品推荐

