Регулярные выражения. Подставить найденное число, а если его нет, подставить единицу - C#

Узнай цену своей работы

Формулировка задачи:

В общем, нужно найти слово, и если после него нет числа, то в подстановке вставить единицу, иначе если нашли число, подставить его в то же место, те: HOME 52 -> HOUSE 52 HOME -> HOUSE 1 То есть "ничего" соответствует единице

Решение задачи: «Регулярные выражения. Подставить найденное число, а если его нет, подставить единицу»

textual
Листинг программы
string str = @"My HOME is beautifull. But his HOME52 is better";
str = Regex.Replace(
    str,
    @"HOME(?<num>\d*)",
    Match => String.IsNullOrEmpty(Match.Groups["num"].Value) ? "HOUSE 1" : "HOUSE " + Match.Groups["num"].Value);
Console.WriteLine(str);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы