C#实现读取文本文件提取等号后内容并输出到控制台
C#提取文本文件中等号后内容的实现思路
核心步骤
- 逐行读取文件:使用
File.ReadLines()方法,逐行读取文件内容,无需一次性加载全部数据到内存,适合处理大文件场景。 - 过滤有效行:对每一行做判断,仅处理包含
=且=既不在行首也不在行尾的行,避免无效行干扰结果。 - 提取目标内容:找到
=的索引位置,截取该索引之后的所有字符,即为需要输出的内容。 - 输出结果:将提取到的内容逐行打印到控制台。
完整代码示例
using System; using System.IO; class Program { static void Main() { // 替换为你的实际文件路径 string filePath = @"C:\example\parameters.txt"; foreach (string line in File.ReadLines(filePath)) { int equalsIndex = line.IndexOf('='); // 判断等号位置是否有效 if (equalsIndex > 0 && equalsIndex < line.Length - 1) { string targetValue = line.Substring(equalsIndex + 1); Console.WriteLine(targetValue); } } } }
边界情况说明
- 若某一行包含多个
=(如param=abc=123),代码会提取第一个=之后的全部内容(即abc=123),符合常规需求。 - 无
=的行、=在开头(如=test)或结尾(如test=)的行,会被自动跳过,不会输出无效内容。 - 可添加
try-catch块处理文件不存在、无读取权限等异常,提升程序健壮性。
内容的提问来源于stack exchange,提问作者poohnoob
相关产品推荐
相关产品推荐

