Замена текста в строке - 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;
}
}