查找文本文件中特定行中的字符数

本文关键字:字符 文本 文件 查找 | 更新日期: 2023-09-27 18:36:46

>我有一个文本文件,其中包含 3 行,每行超过 1000 个字符。每条线在偏移量 1 到 3 中都有一个特定的值。我试图在具有特定字符的特定行中找到字符数(空格也被视为字符)。我已经尝试了下面的代码,它给了我文本文件中的整数字符数。

var lineCount = File.ReadAllText(@"D:'ValidFile.txt").Length;
Console.WriteLine(lineCount + "Line Count");

查找文本文件中特定行中的字符数

您可以使用

ReadAllLines

var lineCount = File.ReadAllLines(@"D:'ValidFile.txt")
                    //.Where (p => ...) // put your condition here
                    .Select((p,i) => new {Index = i, Count = p.Length})
                    .ToDictionary(p=>p.Index, p=>p.Count);

其中键是行号

要获取这些行,您只需执行以下操作:

var file = new StreamReader(@"D:'ValidFile.txt");
string line = null;
int lineNumber = 0;
while((line = file.ReadLine()) != null)
{
   Console.WriteLine("Line " + (lineNumber++) + ": " + line.Length);
}

逐行阅读

foreach (string line in File.ReadLines("c:''ValidFile.txt"))
{
    if(line.Contains("**SpecificWord**"){
    Console.WriteLine(line.length);
    }
}