.NET 4.x Разработать программу, которая для заданной строки S: заменяет все вхождения подстроки str1 на подстроку str2 - C#
Формулировка задачи:
Разработать программу, которая для заданной строки S: заменяет все вхождения подстроки str1 на подстроку str2 (при этом str1 может являться частью str2)!
Примечание: При решении задачи использовать класс StringBuilder.
using System.Text;
using static System.Console;
namespace Array
{
class Program
{
// точка входа в программу
static void Main(string[] args)
{
// заданая строка
Write("Введите строку s: ");
StringBuilder s = new StringBuilder(ReadLine());
// заданые подстроки
Write("Введите строку str1: ");
StringBuilder str1 = new StringBuilder(ReadLine());
Write("Введите строку str2: ");
StringBuilder str2 = new StringBuilder(ReadLine());
// преобразуем все строки и подстроки в массивы строк
string[] a = s.ToString().Split(' ');
string[] b = str1.ToString().Split(' ');
string[] c = str2.ToString().Split(' ');
// заменяет все подстроки str1 на str2
for(int i = 0; i < a.Length; i++)
{
for(int j = 0; j < b.Length; j++)
{
if(a[i] == b[j])
{
for(int x = 0; x < c.Length; x++)
{
a[i] = a[i].Replace(b[j], c[x]);
WriteLine("Измененная строка: ", a);
}
}
}
}
// выход из программы
ReadKey(true);
}
}
}Решение задачи: «.NET 4.x Разработать программу, которая для заданной строки S: заменяет все вхождения подстроки str1 на подстроку str2»
textual
Листинг программы
// заменяет все подстроки str1 на str2
s.Replace(str1.ToString(), str2.ToString());
Console.WriteLine("Измененная строка s: {0}", s);
// выход из программы