我有一個文本文件,其中包含3行,每行超過1000個字符。每行都有一個偏移量爲1到3的特定值。我試圖在具有特定字符的特定行中查找字符數(空間也被視爲字符)。我已經嘗試了下面的代碼,它給了我文本文件中的整個字符數。查找文本文件中特定行中的字符數
var lineCount = File.ReadAllText(@"D:\ValidFile.txt").Length;
Console.WriteLine(lineCount + "Line Count");
我有一個文本文件,其中包含3行,每行超過1000個字符。每行都有一個偏移量爲1到3的特定值。我試圖在具有特定字符的特定行中查找字符數(空間也被視爲字符)。我已經嘗試了下面的代碼,它給了我文本文件中的整個字符數。查找文本文件中特定行中的字符數
var lineCount = File.ReadAllText(@"D:\ValidFile.txt").Length;
Console.WriteLine(lineCount + "Line 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);
}
感謝您的回覆。讓我根據我的要求定製此代碼並檢查 –
@MidhunMathew剛更正了一個錯字。 –
您可以使用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);
,其中關鍵是行號
要逐行讀取線
foreach (string line in File.ReadLines("c:\\ValidFile.txt"))
{
if(line.Contains("**SpecificWord**"){
Console.WriteLine(line.length);
}
}
什麼問題?你想要每行的行數? – ssug89
我想在特定的行中找到具有特定字或數字的字符數(空格也被視爲字符) –