Задан текст. Выбрать из него все семизначные номера телефонов - C#

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

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

Задан текст. Выбрать из него все семизначные номера телефонов.

Есть идеи, как это осуществить. Однако при самом написании кода возникает куча непонятностей. Шарп только начали изучать. Хотелось бы хотя бы что-то опорное получить, а если будет и в целом код, вообще прекрасно. Скорее всего проще сделать эту задачу как чтение текста из файла, а потом с помощью условий вывести семизначные номера...

Решение задачи: «Задан текст. Выбрать из него все семизначные номера телефонов»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
 
class PhoneNumberGrabber
{
    private string text { get; set; }
    private Regex regex;
    List<string> list = new List<string>(); 
    
    //public PhoneNumberGrabber(string fileName)
    //{
    //  text = File.ReadAllText(fileName);
    //  regex = new Regex(@"(?<!(\d|\d[ -]))[1-9][ -]?\d[ -]?\d[ -]?\d[ -]?\d[ -]?\d[ -]?\d(?!(\d|[ -]\d))");
    //}
 
    public PhoneNumberGrabber(string str)
    {
        text = str;
        regex = new Regex(@"(?<!(\d|\d[ -]))[1-9][ -]?\d[ -]?\d[ -]?\d[ -]?\d[ -]?\d[ -]?\d(?!(\d|[ -]\d))");
    }
 
    public string[] GetPhoneNumbers()
    {
        var matches = regex.Matches(text);
 
        foreach (var match in matches)
        {
            string str = match.ToString();
            list.Add(str);
        }
 
        return list.ToArray();
    }
}
 
 
internal class program
{
    private static void Main()
    {
        string str = "dfg dfgd d4 5 5 5- fgh 2-56-56-59 fgh 2598746  fdgf 444589784566 gfh 8 999 999 4568 fdgh ";
        PhoneNumberGrabber grabber = new PhoneNumberGrabber(str);
        string[] arr = grabber.GetPhoneNumbers();
 
        foreach (var s in arr)
        {
            Console.WriteLine(s);
        }
    }
}

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


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

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

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