Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 1
Регистрация: 13.10.2010
Сообщений: 37
.NET 4.x

Надо вытащить данные из текста

13.10.2010, 10:39. Показов 1784. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо вытащить данные из текста, эти данные находятся постоянно между двумя определенными символами( символы не меняются), помоги плиз) как это реализовать, помогите пожалуйста)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.10.2010, 10:39
Ответы с готовыми решениями:

Надо вытащить данные из таблицы
Есть html страница, в ней есть таблица , значение ячеек постоянно обновляется скриптом. <tr> <td...

флешка определяется, открывается и сразу виснет. Надо вытащить данные
Здравствуйте, уважаемые знатоки. Программа SMI успела показать инфу о флешке, 63 бэда.(картинка прилагается) и зависла. Флешка...

Вытащить данные из текста
Здравствуйте, помогите, пожалуйста вытащить часть текста, пожалуйста... Задача такая: есть текст в мемо поле, он такого вида: 23-26-32...

15
24 / 4 / 2
Регистрация: 03.09.2009
Сообщений: 73
13.10.2010, 12:54
функция String.IndexOf(...) - ищет первое входение строки или символа из массива аргументов
функция String.Split(...) разбивает строку на подстроки, границами служат масив символов или строк, которые функция принимает

Комбинация этих двух этих функций, условий и циклов поможет решить любую задачу подобного плана
1
90 / 89 / 13
Регистрация: 28.09.2010
Сообщений: 262
13.10.2010, 12:59
Регулярным выражением. Например, при символе # выражение будет #(.*?)#
0
0 / 0 / 1
Регистрация: 13.10.2010
Сообщений: 37
13.10.2010, 14:58  [ТС]
Цитата Сообщение от newdj Посмотреть сообщение
функция String.IndexOf(...) - ищет первое входение строки или символа из массива аргументов
функция String.Split(...) разбивает строку на подстроки, границами служат масив символов или строк, которые функция принимает

Комбинация этих двух этих функций, условий и циклов поможет решить любую задачу подобного плана
а можно попонятней)
допустим мне над вытащить текст из текст бокса между "a" и "b"
0
90 / 89 / 13
Регистрация: 28.09.2010
Сообщений: 262
13.10.2010, 15:32
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
static void Main(string[] args)
        {
            string input = "afdgfdsgsdfgfgbgfdhdfhfdhhgfhdagfhdfhgfb";
 
            Regex r = new Regex("a(.*?)b");
            if (r.IsMatch(input))
            {
                MatchCollection matches = r.Matches(input);
 
                foreach (Match m in matches)
                {
                    Console.WriteLine(m.Groups[1].ToString());
                }
            }
 
            Console.ReadKey();
        }
1
Мохаммед Али
 Аватар для asd321
131 / 70 / 5
Регистрация: 14.08.2009
Сообщений: 916
13.10.2010, 16:02
string name="1фыв2jйцу3ячс4кам"
String[] ResultString= name.Split(new Char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' })[индекс нужной строки из массива подстрок];
0 1 2 3 4 5 6 7 8 9 -произвольный набор символов по которым производиться разбивка стркои
дальше обработка в цикле for а вообще задача упроститься если знать какого примерно вида строка как она формируеться и выглядит
0
0 / 0 / 1
Регистрация: 13.10.2010
Сообщений: 37
22.10.2010, 16:46  [ТС]
Объясни плиз попонятней) ошибки выдает)
C#
1
2
3
4
5
6
String[] ResultString;
            string name="1фыв2jйцу3ячс4кам";
            for (int i = 0; i < ResultString.Length; i++)
            {
                String[] ResultString = name.Split(new Char[] { '1', '2', '3', '4' })[i];
            }
0
24 / 4 / 2
Регистрация: 03.09.2009
Сообщений: 73
23.10.2010, 04:08
String[] ResultString = name.Split(new Char[] { '1', '2', '3', '4' })[i];
вот тут ошибка... к чему там это?
0
0 / 0 / 1
Регистрация: 13.10.2010
Сообщений: 37
23.10.2010, 16:29  [ТС]
а как тогда...
0
 Аватар для sigmov
585 / 372 / 63
Регистрация: 22.07.2009
Сообщений: 875
Записей в блоге: 4
23.10.2010, 19:50
Цитата Сообщение от planar Посмотреть сообщение
Регулярным выражением. Например, при символе # выражение будет #(.*?)#
Правильнее будет так: "#([^#]+)#".

Добавлено через 7 минут
Цитата Сообщение от xFroLx Посмотреть сообщение
Объясни плиз попонятней) ошибки выдает)
Правильный вариант:
C#
1
2
3
4
string text = "1фыв2jйцу3ячс4кам";
var Names = Regex.Matches(text,@"(?<=\d)([^\d]+)(?=\d)");
foreach(Match n in Names)
    Console.WriteLine(n);
Почти правильный:
C#
1
2
3
string text = "1фыв2jйцу3ячс4кам";
var Names = text.Split(new char[]{'1', '2', '3', '4'}, StringSplitOptions.RemoveEmptyEntries);
foreach (var n in Names) Console.WriteLine(n);
1
0 / 0 / 1
Регистрация: 13.10.2010
Сообщений: 37
23.10.2010, 21:41  [ТС]
а как сделать чтоб текст вытаскивался между определенными символами..
а то не пойму че эт такое
C#
1
(?<=\d)([^\d]+)(?=\d)"
0
87 / 86 / 13
Регистрация: 21.10.2010
Сообщений: 349
23.10.2010, 21:48
C#
1
2
3
4
5
6
7
8
9
10
11
         static private string Split(string stroka)
        {
            string str,str1;
            char[] sep = { '(' };
            char[] sel = { ')' };
            string[] parts = stroka.Split(sep);
                     str = parts[1];
            string[] parts2 = str.Split(sel);
                     str1 = parts2[0];
            return str1;
        }
скобки в char переменных заменяй на свои символы.
1
0 / 0 / 1
Регистрация: 13.10.2010
Сообщений: 37
23.10.2010, 22:27  [ТС]
блин... а больше чем один символ с одной стороны нельзя чтоль
0
87 / 86 / 13
Регистрация: 21.10.2010
Сообщений: 349
23.10.2010, 23:10
Делай n-мерный массив или регулярные выражения
1
0 / 0 / 1
Регистрация: 13.10.2010
Сообщений: 37
23.10.2010, 23:16  [ТС]
как(((
0
 Аватар для sigmov
585 / 372 / 63
Регистрация: 22.07.2009
Сообщений: 875
Записей в блоге: 4
24.10.2010, 05:28
Цитата Сообщение от xFroLx Посмотреть сообщение
а как сделать чтоб текст вытаскивался между определенными символами..
а то не пойму че эт такое
C#
1
(?<=\d)([^\d]+)(?=\d)"
Регулярное выражение. )))
http://www.radsoftware.com.au/... yntax.aspx
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.10.2010, 05:28
Помогаю со студенческими работами здесь

Вытащить данные из текста
Всем привет. Подскажите пожалуйста. У меня на форме есть RichEdit1, edit1, button1, edit2 В RichEdit1 куча текста в котором есть...

Как вытащить из свойства fields recordset вытащить данные в массив
Как вытащить из свойства fields recordset вытащить данные в массив ассоциативный , подскажите плиз

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

Вытащить данные с HDD. Данные видны
Есть внешний диск (usb 3.0), он неисправен, но данные на нём видны. При копировании папки как только попадает на битую область система...

Как вытащить данные данные из цикла?
Добрый день. У меня возникла необходимость записать содержимое цикла в файл. Данные берутся из БД после чего заносятся в цикл. Результат...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru