while (text.IndexOf("ничего") != -1)
text = text.Remove(text.IndexOf("ничего"), text.IndexOf("нет") + 9);
public static void Main()
{
string text = "ничего здесь нет и вообще ничего нигде нет";
Console.WriteLine(text);
int start = 0;
string pattern1 = "ничего";
string pattern2 = "нет";
while(true)
{
int foundS1 = text.IndexOf(pattern1, start);
if (foundS1 == -1)
break;
int foundS2 = text.IndexOf(pattern2, foundS1 + pattern1.Length);
if (foundS2 == -1)
break;
text = text.Remove(foundS1 + pattern1.Length, foundS2 - foundS1-pattern1.Length);
start+= pattern1.Length+pattern2.Length;
}
Console.WriteLine(text);
}