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

本文关键字:删除 字符串 文件 文本 | 更新日期: 2023-09-27 18:02:41

我目前有两个字符串分配-域,子域

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

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

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

如何做到这一点?

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

你需要:

  • 打开现有文件输入
  • 为输出打开一个新文件
  • 重复:
    • 从输入
    • 中读取一行文本
    • 看它是否符合你的模式(目前还不清楚你在寻找什么模式)
    • 如果没有,将该行写入输出(或者如果您只是试图删除的行,找出您想要写入的位)
  • 关闭输入和输出(using语句将自动执行此操作)
  • 如果想要有效地替换原文件,可以选择删除原文件并重命名新文件。
var result = Regex.Replace(File.ReadAllText("file.txt"),
    @"127'.0'.0'.1 test'.com|127'.0'.0'.1 sub'.test'.com", string.Empty);

将得到的结果写入文件