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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2017, 08:18   #1
XerSon
Форумчанин
 
Аватар для XerSon
 
Регистрация: 21.01.2008
Сообщений: 211
Вопрос RegEx - оптимизировать функцию.

Всем привет,

С регулярками на Вы и решил запарсить дату и время в строке

v1
Код:
uses
  System.RegularExpressions;
...
function GetDataTimeParse(const s, linesep: string): string;
var
  RegExD, RegExT: TRegEx;
begin
  // <date>2006-05-01T23:24:47Z</date>
  Result := '';
  RegExD := TRegEx.Create('(?<=<date>).+(?=\T)');
  RegExT := TRegEx.Create('(?<=T).+(?=Z\</date>)');
  Result := RegExD.Match(s).Value + linesep + RegExT.Match(s).Value;
end;
...
procedure TForm7.Button1Click(Sender: TObject);
begin
  Memo2.Lines.Add(GetDataTimeParse(Memo1.Text, ' : ')); // 2006-05-01 : 23:24:47
end;
v2
Код:
function GetDataTimeParse(const s, linesep: string): string;
var
  RegEx: TRegEx;
begin
  // <date>2006-05-01T23:24:47Z</date>
  Result := '';
  RegEx := TRegEx.Create('(?<=>).+(?=Z\<)');
  Result := StringReplace(RegEx.Match(s).Value, 'T', linesep,
    [rfReplaceAll, rfIgnoreCase]);
end;

procedure TForm7.Button1Click(Sender: TObject);
begin
  Memo2.Lines.Add(GetDataTimeParse(Memo1.Text, ' ')); // 2006-05-01 23:24:47
end;
Стоит ли оптимизировать функцию GetDataTimeParse?

Последний раз редактировалось XerSon; 04.11.2017 в 11:57.
XerSon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c++ как оптимизировать функцию ? proef Помощь студентам 4 04.12.2013 22:22
Regex record222 PHP 2 20.01.2013 14:43
Regex Cpluser Общие вопросы .NET 1 27.04.2010 14:52
Regex CWD Общие вопросы .NET 6 14.11.2009 23:42
Оптимизировать функцию Utkin Общие вопросы Delphi 31 08.07.2009 09:20