M>А что делать если есть текст, в котором встречаются теги вроде "<регистронезависимое имя тега>", которые и нужно заменить? Вызывать приведенный метод для каждого возможного тега будет не очень приемлимо (хотя точно я сказать пока не могу). Есть ли более оптимальные варианты решения?
В случаях с "<регистронезависимое имя тега>", когда через регулярные выражения не нет возможности обработать все возможные варианты, работает такая функция
public string Replace(string source, string replaceWhat, string replaceWith)
{
int Pstart, nowpoint = 0;
string Linputstring, LfindSTR;
Linputstring = source.ToLower();
LfindSTR = replaceWhat.ToLower();
Pstart = Linputstring.IndexOf(LfindSTR, nowpoint);
while (Pstart >= 0)
{
Pstart = Linputstring.IndexOf(LfindSTR, nowpoint);
if (Pstart >= 0)
{
Linputstring = Linputstring.Substring(0, Pstart) + replaceWith + Linputstring.Substring((Pstart + LfindSTR.Length), (Linputstring.Length - (Pstart + LfindSTR.Length)));
source = source.Substring(0, Pstart) + replaceWith + source.Substring((Pstart + LfindSTR.Length), (source.Length - (Pstart + LfindSTR.Length)));
nowpoint = Pstart;
}
}
return source;
}
Начать сознательно жить нужно с того, как точно определить все свои цели в жизни во всех сферах. (PSYLIVE.ru)
p.s. у вас должно получиться минимум 5 категорий и 100 пунктов.
p.s.s. после этого напечатайте это в форме небольшой книжки и носите с собой
|