Заменить каждое вхождение - C#
Формулировка задачи:
Дан текст, в котором встречаются структуры <i> и </i>. Заменить каждое вхождение <i> на <курсив>, а каждое вхождение </i> на <конец курсива>. (Следует учесть, что буква i может быть как строчной, так и прописной.)
помогите плз побыстрее, заранее спс.
Решение задачи: «Заменить каждое вхождение »
textual
Листинг программы
string text = "<html><head><i>Looooool</I></head><body>asfasf<i>fasfafs</i>fasfffffasf <I> asfasf</i></body></html> <i></i><";
StringBuilder sb = new StringBuilder(text);
Dictionary<string, string> dic = new Dictionary<string,string>()
{
{"<i>", "<курсив>"},
{"<I>", "<курсив>"},
{"</i>", "<курсив>"},
{"</I>", "<конец курсива>"},
};
foreach(var i in dic.Keys)
sb = sb.Replace(i, dic[i]);
Console.WriteLine(sb.ToString());