如何跳過包含行開頭的分號的文本文件中的行?我目前正在閱讀服務器名稱正常工作的文本文件。如果服務器正在進入維護模式,我想在一行的起始處添加一個分號以將其註釋掉。在文本文件中跳過包含分號的行
1
A
回答
2
var lines = File.ReadAllLines(path);
foreach(var line in lines)
{
if(line.StartsWith(";"))
{
continue;
}
else
{
// do your stuff
}
}
+0
謝謝大家。 BioBuckyBall,我不認爲使用「繼續」選項。我正在玩「startswith」功能,但我想我有一個大腦放屁。 – Dovey
1
編輯:好的,所以我們可以使它更容易些......
foreach (var currentLine in File.ReadAllLines(@"C:\somefile.txt"))
{
if (currentLine.StartsWith(";")) continue;
// Pretend this is the function you want to do below.
ProcessLine(currentLine);
}
1
if (!textline.StartsWith(";"))
// do something
0
foreach(string line in readLines())
{
if (line[0] == ';') continue;
...
}
+0
再次感謝大家。你幫了我很大的忙,給了我幾個可行的選擇。 – Dovey
1
您使用的東西,從System.IO.TextReader你可以Peek
派生的下一個字符,看假設如果它是分號。否則,請閱讀該行並檢查字符串的第一個字符。
1
試試這個:
var allLines = System.IO.File.ReadAllLines("SOME-PATH");
var filteredLines = from l in allLines
where !l.StartsWith(";")
select l;
0
也許StartWith
將有助於
string line = null;
using (System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.txt"))
{
while ((line = file.ReadLine()) != null)
{
if (!line.StartsWith(";"))
{
// do thomething
}
}
}
1
我明白你問的C#這個問題。
在這種情況下,你可以從字符串類使用startswith,我不知道怎麼是你的代碼,但我認爲這可以幫助你:
using System;
using System.IO;
class Program {
static void Main(string[] args) {
string filePath = @"test.txt";
string line;
string fileContent = "";
if (File.Exists(filePath)) {
StreamReader file = null;
try {
file = new StreamReader(filePath);
while ((line = file.ReadLine()) != null) {
if (!line.StartsWith(";")){
Console.WriteLine(line);
fileContent += line;
}
}
} finally {
if (file != null)
file.Close();
}
}
}
}
}
0
在.NET 4.0中
:
File.ReadLines("c:\test.txt").Where(x => !x.StartsWith(";"));
也許你想進行AsParallel
File.ReadLines("c:\test.txt").AsParallel().Where(x => !x.StartsWith(";"));
;)
相關問題
- 1. 跳過PHP(其中包含的)文件的其餘部分
- 2. 爲什麼Subversion跳過包含@符號的文件?
- 3. 如何在包含lib的文件名中包含版本號?
- 4. Python在文本文件中跳過一行或多行
- 5. 可執行文件的名稱中是否包含版本號?
- 6. 從文本文件中刪除包含特定文本的行
- 7. 分割文件中包含類似行
- 8. 從包含給定關鍵字的文本文件中過濾句子。行被相反的逗號分開
- 9. 在文本文件中創建包含行號的最後一列
- 10. 在報告中包含文本文件
- 11. 的腳本重命名文件編號跳過一些文件
- 12. 使用批量更改包含文件中符號的文本
- 13. VB在文本文件中讀取時跳過行
- 14. 在RichTextBox中跳過文本
- 15. 在包含字符串的文本文件中打印行
- 16. HTML5包含文本文件
- 17. 從文本文件中讀取行但跳過前兩行
- 18. 提取文本不包含在括號
- 19. 在符號鏈接的.php文件中包含'regular'.php文件
- 20. 如何從java中的文本文件跳過某些行?
- 21. 的Git,找到遠程分支,其中文件包含文本
- 22. 保存文本文件時,如何跳過含特定字符的行?
- 23. 如何跳過將頭文件包含到特定C/CPP文件中
- 24. 閱讀文件並跳過Python中文本文件的標題部分
- 25. 如何過濾文件名中含有公共部分幷包含一些文本的文件列表?
- 26. 解析文本文件一行行,跳過某些行
- 27. 驗證包含符號的文本
- 28. 包含文本插入符號的QWebElement
- 29. 從.TXT文件跳過行
- 30. 在jQuery中查找包含在括號中的文本
你目前的代碼是什麼? –
在什麼情況下?如果第一個字符是';',則只能在該行中閱讀並且不執行任何操作,但只有在上下文允許的情況下才能執行。 – mydogisbox
這麼討厭,在我回答之前已經有6個答案了.. –