Вывести все номера телефонов, содержащиеся в сообщении соответсвующие форматам xx-xx-xx, xxx-xxx и xxx-xx-xx - C#

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

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

Вывести все номера телефонов, содержащиеся в сообщении соответсвующие форматам xx-xx-xx, xxx-xxx и xxx-xx-xx Даже и не знаю как вывести их. Прошу о помощи.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text.RegularExpressions;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApplication1
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. string tel1 = @"\d{3}-\d{2}-\d{2}";
  13. string tel2 = @"\d{3}-\d{3}";
  14. string tel3 = @"\d{2}-\d{2}-\d{2}";
  15. while (true)
  16. {
  17. Console.WriteLine("Введите строку");
  18. string strok = Console.ReadLine();
  19. if (Regex.IsMatch(strok, tel1, RegexOptions.IgnoreCase))
  20. {
  21. Console.WriteLine("Номер 1");
  22. }
  23. if (Regex.IsMatch(strok, tel2, RegexOptions.IgnoreCase))
  24. {
  25. Console.WriteLine("Номер 2");
  26. }
  27. if (Regex.IsMatch(strok, tel3, RegexOptions.IgnoreCase))
  28. {
  29. Console.WriteLine("Номер 3");
  30. }
  31. else
  32. {
  33. Console.WriteLine("Неверный номер");
  34. }
  35. Console.ReadKey();
  36. }
  37. }
  38. }

Решение задачи: «Вывести все номера телефонов, содержащиеся в сообщении соответсвующие форматам xx-xx-xx, xxx-xxx и xxx-xx-xx»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3. using System.Text.RegularExpressions;
  4.  
  5. internal sealed class Program {
  6.   static void Main() {
  7.     String nums = @"
  8.      123-45-6 first
  9.      123-456  second
  10.      12-34-56 third
  11.      other
  12.      123-45-67 -!sss//123
  13.      12-34-56-78-90
  14.      09-87-65 fourth
  15.    ";
  16.    
  17.     new Regex(@"\d+(-?\d+)*").Matches(nums).Cast<Match>()
  18.       .Select(v => v.Value)
  19.       .Where(v => v.Count(c => c >= '0' && c <= '9') == 6)
  20.       .ToList()
  21.       .ForEach(v => Console.WriteLine(v));
  22.   }
  23. }

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


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

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

10   голосов , оценка 4.1 из 5

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

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

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