Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2014, 15:54   #1
begibeqa
 
Регистрация: 27.01.2014
Сообщений: 6
По умолчанию парсинг memo

здравствуйте...
(сперва извиняюсь за мой плохой русский)

в memo получаю текст такого типа
YYYY,DD,MM
2014,1,3
2014,27,1
2014,23,1
можно ли после получения этого текста переделать его в таком виде?
MM/DD/YYYY
3/1/2014
1/27/2014
1/23/2014
begibeqa вне форума Ответить с цитированием
Старый 27.01.2014, 16:16   #2
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Легко.
Код:
Uses StrUtils;
memo1.text := AnsiReplaceStr(Memo1.Text, ',', '/');
doktor255 вне форума Ответить с цитированием
Старый 27.01.2014, 16:18   #3
DpolenST
Форумчанин
 
Регистрация: 28.09.2013
Сообщений: 115
По умолчанию

пройтись по всем строкам этим методом
Код:
var
  dt : TStringList;            
  i    : Integer;
begin
  dt := TStringList.Create;
  dt.Delimiter := ',';        

// вставить в цикл, пройтись по всем строкам
  dt.DelimitedText := Memo1.Lines[0]; // 'YYYY,DD,MM';
  Memo1.Lines[0] := dt.Strings[2]+"/"+dt.Strings[1]+"/"+dt.Strings[0];   // 'MM/DD/YYYY'  


 dt.Free;  
end;
Что бы еще такого сделать, чтобы ничего не делать?

Последний раз редактировалось DpolenST; 27.01.2014 в 17:40.
DpolenST вне форума Ответить с цитированием
Старый 27.01.2014, 16:18   #4
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Можно регулярное выражение составить, а можно в циклах обойти сроки, в любом случае задача сводиться к тому что нужно хоть какие то азы самому выучить!
kta87 вне форума Ответить с цитированием
Старый 27.01.2014, 16:18   #5
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

doktor255, не всё так просто, у него дата на выходе должна быть немного другая.
FaTaL вне форума Ответить с цитированием
Старый 27.01.2014, 16:23   #6
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

DpolenST вы что смеетесь?
eval вне форума Ответить с цитированием
Старый 27.01.2014, 16:37   #7
begibeqa
 
Регистрация: 27.01.2014
Сообщений: 6
По умолчанию

DpolenST выдает такую ошибку

List index out of bounds (2)
begibeqa вне форума Ответить с цитированием
Старый 27.01.2014, 16:44   #8
DpolenST
Форумчанин
 
Регистрация: 28.09.2013
Сообщений: 115
По умолчанию

Цитата:
Сообщение от begibeqa Посмотреть сообщение
DpolenST выдает такую ошибку

List index out of bounds (2)
Проверьте исходные данные, думаю в какой-то строке не хватает разделителя ','. Можете сделать проверку по условию (dt.Count != 3) чтобы получить номер строки где возникает ошибка.
Что бы еще такого сделать, чтобы ничего не делать?
DpolenST вне форума Ответить с цитированием
Старый 27.01.2014, 16:59   #9
begibeqa
 
Регистрация: 27.01.2014
Сообщений: 6
По умолчанию

DpolenST справляться с первой строкой, а когда переходить на второй выдает ошибку
begibeqa вне форума Ответить с цитированием
Старый 27.01.2014, 17:00   #10
DpolenST
Форумчанин
 
Регистрация: 28.09.2013
Сообщений: 115
По умолчанию

Цитата:
Сообщение от begibeqa Посмотреть сообщение
DpolenST справляться с первой строкой, а когда переходить на второй выдает ошибку
покажите код, и несколько строк из memo
Что бы еще такого сделать, чтобы ничего не делать?
DpolenST вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi.Чтение файла в Memo, вычисление, добавление строк в Memo antonio_sk Помощь студентам 0 26.04.2013 18:01
Парсинг строчки из Memo Alexunkow Общие вопросы Delphi 2 28.12.2012 18:33
Разделители строки в memo. Парсинг. webber9989 Общие вопросы Delphi 4 30.07.2011 23:36
Перевод из Memo по английскому в Memo по русскому Sanek777 Общие вопросы Delphi 5 26.09.2008 00:17
В Memo сделать так, чтобы текст был разного цвета, разноцветный memo Artem Компоненты Delphi 3 07.09.2007 13:40