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

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

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

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

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

textual
Листинг программы
class Program
    {
        static void Main(string[] args)
        {
            String a = "This was realistic filling";
            String v = "realistic";
            String n = "Un";
            String ret = ChangeString(a, v, n);
 
            Console.WriteLine($"{ret}");
            Console.ReadKey(true);
        }
 
        // a - исходная строка
        // v - строка к которой нужно добавить значение
        // n - значение которое будет добавляться
        static String ChangeString(String a, String v, String n)
        {
            String[] b = a.Split(' ');
            String r = String.Empty;
            for(Int32 i = 0; i < b.Length; i++)
            {
                if (b[i] == v)
                {
                    String ret = n + v;
                    b[i] = ret;
                }
            }
            for (Int32 i = 0; i < b.Length; i++)
            {
                r += b[i] + " ";
            }
            return r;
        }
    }

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


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

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

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