如何从文本文件中删除字符串?

时间:2011-07-16 15:48:44

标签: c# .net windows regex

我目前分配了两个字符串 - domain,subdomain

如何在文本文件中删除这些字符串中匹配的匹配项?

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

我不认为在这种情况下使用正则表达式是理想的。

如何做到这一点?

2 个答案:

答案 0 :(得分:5)

你需要:

  • 打开现有文件以进行输入
  • 打开输出新文件
  • 反复:
    • 从输入中读取一行文字
    • 看看它是否与您的模式相符(目前尚不清楚您正在寻找的模式)
    • 如果,请将该行写入输出(或者如果您只是想删除行的,请计算出您想要的位数写出来)
  • 关闭输入和输出(using语句将自动执行此操作)
  • 如果要有效替换原始文件,可以选择删除原始文件并重命名新文件。

答案 1 :(得分:2)

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

然后写入文件获得的结果。