Следующая строка в приведенном ниже коде не оказывает никакого влияния:
string1.Replace(string1.Substring(firstchar, lastchar - firstchar), "##");
string1
остается неизменным, и я получаю тот же индекс, возвращаемый при использовании IndexOf.
while (firstchar != string1.LastIndexOf("test"))
{
firstchar = string1.IndexOf("test");
lastchar = string1.IndexOf(" ");
using (StreamWriter writer = new StreamWriter("C:\\textfile1.txt"))
{
writer.WriteLine(string1.Substring(firstchar, lastchar - firstchar));
writer.WriteLine();
writer.Dispose();
}
string1.Replace(string1.Substring(firstchar, lastchar - firstchar), "##");
}