C# 如何从文本文件中删除字符串?
我目前分配了两个字符串-域、子域 如何删除文本文件中这些字符串的匹配匹配项C# 如何从文本文件中删除字符串?,c#,.net,windows,regex,C#,.net,Windows,Regex,我目前分配了两个字符串-域、子域 如何删除文本文件中这些字符串的匹配匹配项 string domain = "127.0.0.1 test.com" string subdomain = "127.0.0.1 sub.test.com" 我认为在这种情况下使用正则表达式并不理想 如何做到这一点 var result = Regex.Replace(File.ReadAllText("file.txt"), @"127\.0\.0\.1 test\.com|127\.0\.0\.1 su
string domain = "127.0.0.1 test.com"
string subdomain = "127.0.0.1 sub.test.com"
我认为在这种情况下使用正则表达式并不理想
如何做到这一点
var result = Regex.Replace(File.ReadAllText("file.txt"),
@"127\.0\.0\.1 test\.com|127\.0\.0\.1 sub\.test\.com", string.Empty);
然后将获得的结果写入文件。您需要:
- 打开现有文件进行输入
- 打开一个新文件进行输出
- 反复:
- 从输入中读取一行文本
- 看看它是否符合你的模式(目前还不清楚你在寻找什么模式)
- 如果没有,则将该行写入输出(或者如果您仅尝试删除行的位,则计算出要写入的位)
- 关闭输入和输出(使用
语句将自动执行此操作)
- 如果要有效地替换原始文件,可以选择删除原始文件并重命名新文件