Метод Replace
Regex.Replace принимает исходную
строку, шаблон и замену - строкой или
делегатом MatchEvaluator, который
строит новый фрагмент по каждому
Match.
Разрезание текста делает
Split.
Синтаксис
string res = Regex.Replace(input, pattern, replacement);
string res2 = Regex.Replace(input, pattern, evaluator);
Пример
Давайте заменим цифры на звёздочку:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string res = Regex.Replace("12345", @"\d", "*");
Console.WriteLine(res);
}
}
Результат выполнения кода:
"*****"
Пример
Давайте заменим подстроку строкой
"12345":
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string res = Regex.Replace("abcde", @"bcd", "12345");
Console.WriteLine(res);
}
}
Результат выполнения кода:
"a12345e"
Пример
Давайте применим MatchEvaluator:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string res = Regex.Replace("abcde", @".", m => m.Value.ToUpper());
Console.WriteLine(res);
}
}
Результат выполнения кода:
"ABCDE"