2011-07-16 106 views
0

我目前有兩個字符串分配 - 域,子域如何從文本文件中刪除字符串?

如何刪除文本文件中這些字符串的匹配事件?

string domain = "127.0.0.1 test.com" 
string subdomain = "127.0.0.1 sub.test.com" 

我不認爲使用正則表達式在這種情況下是理想的。

這怎麼辦?

+1

那麼,什麼是問題。如何識別這些字符串?需要更多的例子。如何從文本文件中刪除字符串/行?需要更多細節。 –

+1

查找sed的Windows版本。完美的工具。另外,什麼讓你覺得正則表達式不適合? – tdammers

回答

2
var result = Regex.Replace(File.ReadAllText("file.txt"), 
    @"127\.0\.0\.1 test\.com|127\.0\.0\.1 sub\.test\.com", string.Empty); 

然後寫入文件獲得結果。

5

您需要:

  • 打開現有的文件輸入
  • 打開用於輸出的新文件
  • 反覆:
    • 從輸入
    • 見讀取文本行的如果它符合你的模式(目前還不清楚你正在尋找什麼樣的模式)
    • 如果它,寫一行到輸出(或者,如果你只是想刪除位線,制定出哪個位要寫出)
  • 關閉輸入和輸出(一個using聲明將自動執行此操作)
  • (可選)刪除原始文件並重命名新文件,如果要有效替換原文件。
+0

downvotes for this answer?有人不喜歡喬恩的雙向飛碟。 –

相關問題