Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Парсить функцией Pars

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 20.06.2012, 19:11   #1
 Разведчик
Аватар для ncdos
 
ncdos никому не известный тип
Регистрация: 05.02.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Парсить функцией Pars

delete/

Последний раз редактировалось ncdos; 07.04.2013 в 18:20.
  Ответить с цитированием
Старый 20.06.2012, 19:29   #2
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Парсить функцией Pars

Цитата:
Сообщение от ncdosПосмотреть сообщение
Не выходит циклом. Только первое слово.

Код:
function Pars(T_ : string; var ForS: string; _T: string): string;
var
 a, b: Integer;
begin
if (T_ <> '') and (ForS <> '') and (_T <> '') then
begin
 a := Pos(T_, ForS);
 Result := Copy(ForS, a + Length(T_), Length(ForS));
 b := Pos(_T, Result);
 Result := Copy(Result, 1, b - 1);
if (a>0) or (b>0) then
 Delete(ForS,a,b+length(_T)+length(T_)-1)
else
 Result := '';
end
else
 Result := '';
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  t,q:string;
begin
  t:='-Привет- agagajgklajw -zhyk.ru- -ffg';
  q:='';
  while pos('-', t) > 0 do
    q:=q+pars('-', t, '-');
  caption :=q;
end;
У меня выходит, что я делаю не так?
  Ответить с цитированием
Старый 20.06.2012, 20:26   #3
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Парсить функцией Pars

Можно, изменяй свою функцию парсинга.
Таким образом, чтобы в случае " -text " не проводился парсинг.
  Ответить с цитированием
Старый 20.06.2012, 20:59   #4
Super Moderator
 Сержант
Аватар для Рэйзор
 
Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(
Регистрация: 20.07.2010
Сообщений: 137
Популярность: 26409
Сказал(а) спасибо: 52
Поблагодарили 566 раз(а) в 197 сообщениях
 
По умолчанию Re: Парсить функцией Pars

Модуль StrUtils
Не хочешь его использовать - твое дело, но зачем копипастить этот безумный код, когда можно написать свой - уж 4 строки самому осилить можно:
Код:
function Pars(const source, left, right: string): string;
var
  r, l: integer;
begin
  l := pos(left, source);
  r := pos(right, (Copy(source, l + length(left), length(source) - l - length(left)))) + l;
  if l = r then exit('');
  Result := Copy(source, l + length(left), r - l - 1);
end;
________________
-> Keep2Me <-

Последний раз редактировалось Рэйзор; 21.06.2012 в 10:19.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Научите парсить WiLLi-WindowS Вопросы и ответы, обсуждения 20 17.06.2012 11:20
Чем парсить сообщества ? AVDEY2010 Свободное обсуждение 0 23.04.2011 20:10
[Программа] Pars Helper by Igrandr cunt85 Garena 8 12.03.2011 20:40
Как парсить с flash? OneShot Вопросы и ответы, обсуждения 20 03.03.2011 19:20
[Программа] Pars Helper 2.0 cunt85 Garena 9 21.01.2011 16:18

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 06:50.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net