Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
652 of 1492 menu
◀ ▶

Метод 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"

Смотрите также

  • метод Split,
    который делит строку по шаблону
  • метод Match,
    который передаётся в MatchEvaluator
  • метод Escape,
    которым экранируют текст для шаблона
  • Regex,
    класс, где объявлен Replace
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить