Замена текста в строке - C#

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

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

Не могу понять как реализовать Replace не подойдет Допустим, у меня есть строка "This was realistic filling" Как заменить рядок на другой текст или добавить к каждому третьему слову "Un" This was UNrealistic filling

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

textual
Листинг программы
  1. class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             String a = "This was realistic filling";
  6.             String v = "realistic";
  7.             String n = "Un";
  8.             String ret = ChangeString(a, v, n);
  9.  
  10.             Console.WriteLine($"{ret}");
  11.             Console.ReadKey(true);
  12.         }
  13.  
  14.         // a - исходная строка
  15.         // v - строка к которой нужно добавить значение
  16.         // n - значение которое будет добавляться
  17.         static String ChangeString(String a, String v, String n)
  18.         {
  19.             String[] b = a.Split(' ');
  20.             String r = String.Empty;
  21.             for(Int32 i = 0; i < b.Length; i++)
  22.             {
  23.                 if (b[i] == v)
  24.                 {
  25.                     String ret = n + v;
  26.                     b[i] = ret;
  27.                 }
  28.             }
  29.             for (Int32 i = 0; i < b.Length; i++)
  30.             {
  31.                 r += b[i] + " ";
  32.             }
  33.             return r;
  34.         }
  35.     }

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


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

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

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

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

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

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