Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 08.09.2013
Сообщений: 16

Вытащить данные из текста

08.09.2013, 14:47. Показов 1072. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите, пожалуйста вытащить часть текста, пожалуйста...

Задача такая: есть текст в мемо поле, он такого вида: 23-26-32 или может быть таким: 37,4-23-41,2 и в таком роде... мне необходимо вырезать каждое число до тире и вставить каждое в отдельное мемо поле, то есть в конце концов у меня должно остаться три мемо поля с числами: 23 в другом 26 в следующем 32 или 37,4 во втором мемо 23 а в третьем 41,2... не могу этого сделать никак... наверное потому что я не программист... Заранее спасибо))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.09.2013, 14:47
Ответы с готовыми решениями:

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

Надо вытащить данные из текста
Надо вытащить данные из текста, эти данные находятся постоянно между двумя определенными символами( символы не меняются), помоги плиз) как...

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

8
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
08.09.2013, 14:56
Delphi
1
2
3
4
5
procedure TForm1.Button1Click(Sender: TObject);
begin
  Memo1.Lines.Delimiter := '-';
  Memo1.Lines.DelimitedText := Memo1.Text;
end;
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
08.09.2013, 15:00
Delphi
1
2
3
4
5
6
7
8
9
10
procedure TForm1.Button1Click(Sender: TObject);
var s,a:string;
begin
s:=Memo1.Text;
Memo2.Text:=copy(s,1,pos('-',s)-1);
delete(s,1,pos('-',s));
Memo3.Text:=copy(s,1,pos('-',s)-1);
delete(s,1,pos('-',s));
Memo4.Text:=s;
end;
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33395 / 21505 / 8236
Регистрация: 22.10.2011
Сообщений: 36,902
Записей в блоге: 12
08.09.2013, 15:06
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure TForm1.Button1Click(Sender: TObject);
var i : Integer;
begin
  with TStringList.Create do
  try
    Delimiter := '-';
    DelimitedText := Memo1.Text;
    for i := 0 to Count - 1 do
      (FindComponent('Memo' + IntToStr(i + 1)) as TMemo).Text := Strings[i];
  finally
    Free;
  end;
end;
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
08.09.2013, 15:09
Наверное нужно
Delphi
1
'Memo' + IntToStr(i + 2)
1
0 / 0 / 0
Регистрация: 08.09.2013
Сообщений: 16
09.09.2013, 11:21  [ТС]
puporev, странно, но почему-то он помещает в последнее мемо весь текст... а в первые два не вставляет ничего(((
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33395 / 21505 / 8236
Регистрация: 22.10.2011
Сообщений: 36,902
Записей в блоге: 12
09.09.2013, 11:26
Цитата Сообщение от Puporev Посмотреть сообщение
Наверное нужно
Смотря что нужно ТС-у. В моем варианте исходные данные будут взяты из Мемо1, и результаты будут разбросаны по Мемо1 .. Мемо3. Если Мемо1 не надо трогать, а нужно заполнить Мемо2 .. Мемо4 - то прибавлять надо двойку...
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.09.2013, 11:30
Соточка, Хоть мой код, хоть код от UI(он правильнее) и если написать +2, то выдает так
Миниатюры
Вытащить данные из текста  
0
0 / 0 / 0
Регистрация: 08.09.2013
Сообщений: 16
09.09.2013, 12:09  [ТС]
Спасибо большое, мужики!!! Мужичища я бы сказал!!! заработало по варианту Puporev'а, а вот вариант UI показался мне очень сложным и в конечном итоге ошибку выдавал... в первом варианте я просто приравнял к переменной не мемо поле, а именно параметр.. и всё заработало))) будете в Ростов-на-Дону, с меня пиво))) тут надо как-нибудь закрывать тему или что-нибудь такого рода??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.09.2013, 12:09
Помогаю со студенческими работами здесь

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

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

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

Вытащить ссылку из текста
есть строка, которая является html кодом страницы. Нужно выдрать отсюда ссылку, которая выделена жирным и записать в переменную. ...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
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