Замена слова - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Имеется html-файл, в котором нужно заменить слово. Но проблема в следующем: я хочу заменить слово "РЭС" на слово "РТС", но вместе с ним, на "РТС" заменяется и часть слова "АРЭС", что мне не нужно. Как это лучше сделать? Код:
Листинг программы
  1. string str = string.Empty;
  2. Encoding win1251 = Encoding.GetEncoding(1251);
  3. using (var reader = new StreamReader(@"C:\111.html", win1251))
  4. {
  5. str = reader.ReadToEnd();
  6. }
  7. str = str.Replace("РЭС", "РТС");
  8. using (var writer = new StreamWriter(@"C:\111.html", false, win1251))
  9. {
  10. writer.Write(str);
  11. }
  12. MessageBox.Show("Работа выполнена успешно!");

Решение задачи: «Замена слова»

textual
Листинг программы
  1. string pathtofolder;
  2.         List <string> Poiskdlyazameny=new List<string>() {@"\b(РЭС)\b",@"\b(РПдУ)\b"};
  3.         List <string> Nazamenu=new List<string>(){"<span title="Радиоэлектронные системы "> РЭС  </span>",
  4.             "<span title="Радиопередающее устройство "> РПдУ  </span>"};
  5.             void Button1Click(object sender, EventArgs e)
  6.         {
  7.             string str = string.Empty;
  8.     Encoding win1251 = Encoding.GetEncoding(1251);
  9.        using (var reader = new StreamReader(pathtofolder, win1251))
  10.     {
  11.         str = reader.ReadToEnd();
  12.     }
  13.     for(int i=0;i<Nazamenu.Count;i++)
  14.     {
  15.      // В шаблоне используются 2 группы
  16.      string pattern = Poiskdlyazameny[i];
  17.         string replacement1 = Nazamenu[i];
  18.                                         // вторая группа удаляется без замены
  19.         str = Regex.Replace(str, pattern, replacement1);
  20.     }
  21.     using (var writer = new StreamWriter(pathtofolder, false, win1251))
  22.     {
  23.         writer.Write(str);
  24.     }
  25.      MessageBox.Show("Работа выполнена успешно!");
  26.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут