С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 19
1

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

12.02.2017, 15:29. Показов 3437. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задан текст. Выбрать из него все семизначные номера телефонов.

Есть идеи, как это осуществить. Однако при самом написании кода возникает куча непонятностей. Шарп только начали изучать. Хотелось бы хотя бы что-то опорное получить, а если будет и в целом код, вообще прекрасно.
Скорее всего проще сделать эту задачу как чтение текста из файла, а потом с помощью условий вывести семизначные номера...
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2017, 15:29
Ответы с готовыми решениями:

Задан текст. Выбрать из него все e-mail адреса
Задание 2 Выполнить задание на применение регулярных выражений. Дизайн формы разработать...

Выбрать из текста все 7-значные номера телефонов используя RegularExpression
Задан текст, нужно выбрать из него все 7-значные номера телефонов используя RegularExpression....

Выделить жирным все номера телефонов
Используя регулярные выражения в PHP, необходимо выполнить обработку строки: ввести исходную строку...

вывести все номера телефонов содержащихся в сообщении
ЗАДАНИЕ "в сообщении могут встречаться номера телефонов записанные в формате xx-xx-xx...

3
33 / 33 / 18
Регистрация: 16.09.2015
Сообщений: 246
12.02.2017, 16:05 2
я бы сделал через Regex шаблон такой:
C#
1
2
 string pattern = @"\b([1-9]\d{6})\b";
            Regex reg = new Regex(pattern);
1
11 / 10 / 8
Регистрация: 06.07.2015
Сообщений: 75
12.02.2017, 17:14 3
Лучший ответ Сообщение было отмечено Lisara0153 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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);
        }
    }
}
1
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 19
14.02.2017, 18:37  [ТС] 4
Спасибо большое!
0
14.02.2017, 18:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.02.2017, 18:37
Помогаю со студенческими работами здесь

Вывести все номера телефонов, которые содержатся в сообщении
В сообщении могут встречаться номера телефонов, записанные в формате xx-xx-xx, xxx-xxx или...

Вывести все номера телефонов, которые содержатся в файле
В файле могут встречаться номера телефонов, записанные в формате xx -xx -xx, xxx -xxx или xxx-...

Вывести все номера телефонов, которые содержатся в сообщении
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются...

Вывести все номера телефонов, которые содержатся в сообщении
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются...

Найти все варианты номеров телефонов, если номер задан суммой двух триад, причём сумма не превышает 1000
1 апреля в газете &quot;Кузнецкий рабочий&quot; была опубликована реклама, в которой предлагались компьютеры...

Задан текст. Определить, входит ли в него заданное слово и сколько раз.
Задан текст. Определить, входит ли в него заданное слово и сколько раз.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru