Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.03.2024
Сообщений: 28

Как вывести из текста только определенный фрагмент?

07.05.2024, 15:26. Показов 2886. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть текстовый файл с содержанием: "1.Географическое положение
Могилевская область расположена на востоке страны. Соседствует со Смоленской и Брянской областями России.
В регионе, возле городского поселка Хотимск, находится крайняя восточная точка Беларуси с координатами 53°24' северной широты и 32°47' восточной долготы.
Площадь территории Могилевской области составляет 29,1 тыс. кв.км.
Рельеф области преимущественно равнинный.
2.Административно-территориальное деление
На 1 января 2023 года в Могилевскую область входят:
-21 район (Белыничский, Бобруйский, Быховский, Глусский, Горецкий, Дрибинский, Кировский, Климовичский, Кличевский, Костюковичский, Краснопольский, Кричевский, Круглянский, Могилевский, Мстиславский, Осиповичский, Славгородский, Хотимский, Чаусский, Чериковский, Шкловский), 2 района в городе Могилеве, 2 района в городе Бобруйске;
-17 городов, в том числе два областного подчинения - Могилев и Бобруйск;
-6 поселков городского типа;
-2962 сельских населенных пункта, из них 204 агрогородка.
На территории области 152 сельских Совета депутатов.
3.Население
По состоянию на 1 января 2023 года в регионе проживало 989 703 человека, в том числе городское население – 797 832 человека, сельское - 191 871 человек.
Крупнейшие города региона - Могилев (353 338 человек), Бобруйск (208 611 человек), Осиповичи (29 329 человек), Горки (29 152 человека) и Кричев (23 469 человек).
Наибольшая численность населения отмечалась в агрогородке Буйничи – 4 232 человека."
Как сделать так, чтобы в RichEdit выводился определённый текст? То есть допустим пользователь нажал кнопку "Население" и информация должна выводиться в RichEdit только про население города, а не весь текстовый файл.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.05.2024, 15:26
Ответы с готовыми решениями:

Как изменять определенный фрагмент выводимого текста в консоли
Добрый день. Подскажите, пожалуйста, как изменять определенный фрагмент выводимого текста в консоли? Нашел такой вариант, но у меня он...

Регулярные выражения: вырезать определенный фрагмент текста
Здравствуйте, уважаемые форумчане, подскажите плиз как должна выглядеть регулярка, я новичем в этом деле и знаю только простые регулярки,...

Как вывести определенный текст только на странице всех новостей
Появилась проблема, нужно вывести определенный блок на странице последних новостей, адрес у нее такой /index.php?do=lastnews Как это...

10
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
07.05.2024, 16:15
Доброго....
Один из вариантов парсить...как то так

C++
1
2
3
4
5
6
    TStringList * lst =  new TStringList;
    lst->LoadFromFile("vse_moi_znaniya.txt");
 
    RichEdit->Text =  lst->Text.SubString(lst->Text.SubString("3.Население"),lst->Text.Length());
 
    delete lst;
0
0 / 0 / 0
Регистрация: 26.03.2024
Сообщений: 28
07.05.2024, 16:26  [ТС]
не работает так к сожалению(
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
07.05.2024, 16:30
Я опечалься

C++
1
RichEdit->Text =  lst->Text.SubString(lst->Text.Pos("3.Население"),lst->Text.Length());
0
0 / 0 / 0
Регистрация: 26.03.2024
Сообщений: 28
07.05.2024, 16:34  [ТС]
А как теперь убрать ненужный текст после?
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
07.05.2024, 16:43
Лучший ответ Сообщение было отмечено kristi andred как решение

Решение

Только маркерами.....

C++
1
2
3
4
5
6
7
8
9
10
11
12
TStringList * lst =  new TStringList;
    lst->LoadFromFile("vse_moi_znaniya.txt");
 
    String firs_marker = "3.Население";
    String last_marker = "4.Пабы";
 
    firs_marker = lst->Text.SubString(lst->Text.Pos(firs_marker),lst->Text.Length());
    firs_marker = firs_marker.SubString(1,lst->Text.Pos(last_marker) - last_marker.Length());
 
    RichEdit->Text = firs_marker;
 
    delete lst;

Не по теме:

Писал в блокноте, может где то чето не доставил

0
0 / 0 / 0
Регистрация: 26.03.2024
Сообщений: 28
07.05.2024, 17:04  [ТС]
текст снизу всё равно не убирается
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
07.05.2024, 17:06
kristi andred,
Ну я надеюсь Вы не тупо вставили как я написал, и обратили внимание на маркеры?
0
0 / 0 / 0
Регистрация: 26.03.2024
Сообщений: 28
07.05.2024, 17:09  [ТС]
да, поменяла под свой код и файл
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
07.05.2024, 17:17
Давайте код сюда тогда....

Добавлено через 2 минуты
Мой косяк
C++
1
firs_marker = firs_marker.SubString(1,firs_marker.Pos(last_marker) -  last_marker.Length());
0
0 / 0 / 0
Регистрация: 26.03.2024
Сообщений: 28
07.05.2024, 17:21  [ТС]
всё супер, работает
пасибки)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.05.2024, 17:21
Помогаю со студенческими работами здесь

Как вывести в ListView, только если тело SMS содержит определенный текст?
нужно чтобы в ListView выводились только тела тех сообщений в которых есть определенный текст. сейчас есть вот такой рабочий код: ...

Как вывести информацию только если в ссылке странички имеется определенный код
На сайте ссылки вида option=com_k2&Itemid=648&id=37&lang=ru&view=item и мне нужно как-то сделать чтобы информация выводилась только на...

Как сделать определенный фрагмент стартовым?
В приложении есть стартовый фрагмент со списком... Необходимо сделать стартовым другой фрагмент.. С помощью чего это делается?

Как можно вывести определенный символ и/или число из введенного пользователем текста?
Напишите пожалуйста все возможные способы)

Вывести на экран фрагмент текста с 3 по 7 символ
Вводится текст(строка длинной не менее 10 символов). Требуется: 1. Вывести на экран фрагмент данного текста с 3 по 7 символ. 2. Удалите...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru