Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/22: Рейтинг темы: голосов - 22, средняя оценка - 4.55
2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 28

Вытащить цифры из текстового файла

30.12.2011, 00:22. Показов 4456. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!Пожалуйста помогите программно сделать так:
У меня есть файл с данными. В файле есть текст и цифры . Мне оттуда надо вытащить цифры как это сделать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.12.2011, 00:22
Ответы с готовыми решениями:

Регулярные выражения. Вытащить Имена и фамилии из текстового файла
Вытащить из текста с помощью регулярных выражений имена и фамилии.

Как из текстового файла вытащить столбцы цифр типа double ?
C# Имею текстовый файл, нужно из него вытащить ТОЛЬКО столбцы цифр и занести отдельно в каждый массив. Определение куда занести то или иное...

Для заданного текстового файла создать файл "Цифры", который будет содержать только цифры того файла
Для заданного текстового файла создать файл "Цифры", который будет содержать только цифры того файла. НУжно написать sh файл который все...

9
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
30.12.2011, 00:24
в каком формате файл? пример?
0
2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 28
30.12.2011, 00:27  [ТС]
Цитата Сообщение от Mikant Посмотреть сообщение
в каком формате файл? пример?
txt 1737. CS CyberFront.ru GunGame Join 11/21 89.251.64.237:27018 gg_xmf_tex
0
102 / 102 / 13
Регистрация: 22.10.2011
Сообщений: 328
30.12.2011, 08:00
Юзай регулярные выражения
C#
1
\d+
0
2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 28
30.12.2011, 12:21  [ТС]
C#
1
Regex reg1 = reg1.Replace(@"\d+");
Если я так делаю то вылетает:
Миниатюры
Вытащить цифры из текстового файла  
0
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
30.12.2011, 13:18
zoli,метод Replace работает следующим образом
C#
1
2
3
4
string path = "https://www.cyberforum.ru/";
path = path.Replace("http://","");
//результат будет
 path = "www.cyberforum.ru/";
для извлечения цифр могу предложить такой вариант
C#
1
2
3
4
5
6
7
8
  string word = "txt 1737. CS CyberFront.ru GunGame Join 11/21 89.251.64.237:27018 gg_xmf_tex ";
            string Digits=String.Empty;
            foreach (char c in word)
            {
                if (Char.IsDigit(c))
                    Digits += c;
            }
            MessageBox.Show(Digits);
1
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
30.12.2011, 15:46
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
using System.Text.RegularExpressions;
 
 
class MainClass
{
    public static void Main (string[] args)
    {
        string text = "txt 1737. CS CyberFront.ru GunGame Join 11/21 89.251.64.237:27018 gg_xmf_tex";
        MatchCollection collection = Regex.Matches(text, @"\d+");
        foreach(Match match in collection)
            Console.WriteLine(match.Value);
        Console.ReadKey(true);
    }
}
2
2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 28
31.12.2011, 00:47  [ТС]
Спасибо с цифрами получилось вытащить. Но теперь у меня вопрос такой:
У меня есть текст. Пример:1676. CS [IG-Servers.InFo] -D2 Forever Join 22/32 91.134.52.47:27020 de_dust2. И так 1000 строк. но в каждой строке разыне название серверов и ип так вот мне надо с каждой строки витащить ип:порт возможни ли такое сделать? Если возможно то как?
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
31.12.2011, 01:02
C#
1
2
3
4
5
6
var matchList = Regex.Matches(textdata,@"(?<ip>\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}):(?<port>\d+)");
foreach(var match in matchList)
{
 string IP = match.Groups["ip"].Value;
 string Port = match.Groups["port"].Value;
}
2
2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 28
31.12.2011, 12:59  [ТС]
Цитата Сообщение от sau Посмотреть сообщение
C#
1
2
3
4
5
6
var matchList = Regex.Matches(textdata,@"(?<ip>\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}):(?<port>\d+)");
foreach(var match in matchList)
{
 string IP = match.Groups["ip"].Value;
 string Port = match.Groups["port"].Value;
}
А какие "using" ставить а то когда ставлю using System.CodeDom; "Regex.Matches" - тут ошибка, когда ставлю "using System.Text.RegularExpressions;" - то тут "string IP = match.Groups" ошибка, вместе дове не хоят работать(

Добавлено через 11 часов 45 минут
Спасибо всем за ответы код немножко переделал и всё получилось
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
string textdata = textBox2.Text;
                foreach (string tmp in textdata.Replace("\r", "").Split('\n'))
                {
                    listresult.Add(tmp);
                }
                for (int sadasd = 0; sadasd <= listresult.Count; sadasd++)
                {
                    Regex reg1 = new Regex(@"(?<ip>\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}):(?<port>\d+)");
                    Match reg2 = reg1.Match(listresult[sadasd]);
                    string ip = reg2.Groups["ip"].Value;
                    string port = reg2.Groups["port"].Value;
                    textBox1.AppendText(ip + ":" + port + "\n");
                }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.12.2011, 12:59
Помогаю со студенческими работами здесь

Вытащить из текстового файла массив
Дан текстовый файл, в нем две строчки: 1 строчка (1 1.09.2011 03 05 06 07); 2 строчка (2 2.09.2011 01 02 03 05) Задача, вытащить из файла...

Вытащить значение из текстового файла и записать его в ячейку
Всем доброго времени суток! Подскажите пожалуйста нужно вытащить из определенной строки значение и записать его в ячейку с...

Как вытащить данные из текстового файла (не ini файл)?
всем привет! Такой вопрос загружаю в ListBox1 текстовый файл! procedure TForm1.Button1Click(Sender: TObject); begin ...

Как вытащить из текстового файла все слова с определенным окончанием ?
Здравствуйте ! Есть текстовый файл база данных и в нем есть ссылки на ресурсы с одинаковым окончанием к примеру...

Убрать цифры из текстового файла
Привет!Помогите с программой, убирающую цифры из любого указываемого текстового файла. По заданию необходимо считать текстовый файл и...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru