В сообщении может содержаться время в формате чч:мм. Увеличите время на n минут - C#

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

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

Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания. Обработать строку согласно варианту задания, используя методы класса Regex. 1. В сообщении может содержаться время в формате чч:мм. В заданном формате чч - целое число из диапазона от 00 до 24,мм - целое число из диапазона от 00 до 60 (если какая-то часть формата нарушена, то данная подстрока в качестве даты не рассматривается). Увеличите время на n минут.

Решение задачи: «В сообщении может содержаться время в формате чч:мм. Увеличите время на n минут»

textual
Листинг программы
  1. class Program
  2.     {
  3.  
  4.         static void Main(string[] args)
  5.         {
  6.             var text = "Встреча состоится в 1:15.";
  7.             Console.WriteLine(text);
  8.             Console.WriteLine("Пардон. "+ReplaceTime("Встреча состоиться в 1:15", 65));
  9.  
  10.             Console.ReadKey();
  11.         }
  12.  
  13.         private static string ReplaceTime(string sentence, int minutes)
  14.         {
  15.             var templ = @"\d{1,3}:\d{1,3}";
  16.             var results = Regex.Matches(sentence, templ);
  17.             for (var i = 0; i < results.Count; i++)
  18.             {
  19.                 var hhss = results[i].Value.Split(':');
  20.                 var hh = Convert.ToInt32(hhss[0]);
  21.                 var mm = Convert.ToInt32(hhss[1]);
  22.                 if (hh >= 0 && hh < 24 && mm >= 0 && mm < 60)
  23.                 {
  24.                     var time = new TimeSpan(hh, mm, 0).Add(new TimeSpan(00, 65, 0));
  25.                     sentence = Regex.Replace(sentence, templ, time.ToString(@"hh\:mm"));
  26.                 }
  27.             }
  28.             return sentence;
  29.         }
  30.    }

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


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

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

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы