Метод Replace
Метод Replace не меняет исходную строку: он создаёт новую, где все вхождения старого фрагмента заменены на новый. Есть перегрузка замены одного символа на другой.
Синтаксис
string res = str.Replace(oldValue, newValue);
Пример
Давайте заменим "bc" на "BC":
using System;
class Program
{
static void Main()
{
string str = "abcde";
Console.WriteLine(str.Replace("bc", "BC"));
}
}
Результат выполнения кода:
"aBCde"
Пример
Давайте заменим символ "'a'" на "'A'":
using System;
class Program
{
static void Main()
{
string str = "abcde";
Console.WriteLine(str.Replace('a', 'A'));
}
}
Результат выполнения кода:
"Abcde"
Пример
Давайте убедимся, что исходная строка не изменилась:
using System;
class Program
{
static void Main()
{
string str = "abcde";
str.Replace("bc", "BC");
Console.WriteLine(str);
}
}
Результат выполнения кода:
"abcde"