从以C#中的特定单词开头的文件中删除一行的有效和优雅的方法是什么?如果行中任何地方都包含特定的单词,我知道如何删除它,但我在删除以特定单词开头的行时遇到了困难。谢谢!
发布于 2021-04-13 14:21:02
首先,我们应该定义“以特定的单词开头”的含义。
string.StartsWith就足够了;如果。
代码。子字符串案例:
using System.IO;
using System.Linq;
...
string fileName = @"c:\myFile.txt";
File.WriteAllLines(fileName, File
.ReadLines(fileName)
.Where(line => !line.StartsWith(myWord))
.ToArray());正则表达式大小写:
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
...
string fileName = @"c:\myFile.txt";
Regex regex = new Regex($@"^{Regex.Escape(myWord)}\b");
File.WriteAllLines(fileName, File
.ReadLines(fileName)
.Where(line => !regex.IsMatch(line))
.ToArray());https://stackoverflow.com/questions/67076474
复制相似问题