C# 从字符串中删除特定的整个单词

C# 从字符串中删除特定的整个单词,c#,C#,我有一个包含以下三行的文本文件: Bob MikeBob Mike 如果不从“MikeBob”中删除“Mike”,我如何删除“Mike” 我试过这个: string text = File.ReadAllText("C:/data.txt"); text = text.Replace("Mike", ""); 但它删除了所有出现的Mike。 我该怎么办 var text = Regex.Replace(File.ReadAllText("C:/data.txt"), "\bMike\b","

我有一个包含以下三行的文本文件:

Bob
MikeBob
Mike
如果不从“MikeBob”中删除“Mike”,我如何删除“Mike”

我试过这个:

string text = File.ReadAllText("C:/data.txt");
text = text.Replace("Mike", "");
但它删除了所有出现的Mike。 我该怎么办

var text = Regex.Replace(File.ReadAllText("C:/data.txt"), "\bMike\b","");

通过正则表达式非常容易。

除非里面也有一个
\r
。你想在Mike所在的地方留下一个空行还是删除整行?阅读所有行并排除单词,然后重新生成文本
// input string 
String str = "Hello.???@@.##$ here,#$% my%$^$%^&is***()&% this"; 

// similar to Matcher.replaceAll 
str = Regex.Replace(str,@"[^\w\d\s]","");