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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2011, 01:57   #1
divwond
Пользователь
 
Регистрация: 22.05.2009
Сообщений: 45
Печаль memo pos парсенг

помогите понять что не так..
флаги находит , но не копирует верно.копирует от "а" до конца текста
Код:
var
  a: Integer;
  b: Integer;
  s: string;
begin
  memo1.Text:=UTF8ToAnsi(memo1.text);
  a:=pos('/images/fl/',memo1.lines.Text);
  b:=pos('v></div></div></t',memo1.lines.Text) ;
  s:=copy(memo1.lines.Text,a,b);
  memo2.text:=(s);
end;
«Не стыдно чего-нибудь не знать, но стыдно не хотеть учиться»

начало положено..Глубины Indy
divwond вне форума Ответить с цитированием
Старый 16.06.2011, 02:14   #2
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

Код:
var
  a: Integer;
  b: Integer;
  s: string;
begin
  memo1.Text:=UTF8ToAnsi(memo1.text);
  a:=pos('/images/fl/',memo1.lines.Text);
  a:=a+11;
  b:=pos('v></div></div></t',memo1.lines.Text) ;
  s:=copy(memo1.lines.Text,a,b);
  memo2.text:=(s);
end;
попробуйте так
Pein95 вне форума Ответить с цитированием
Старый 16.06.2011, 04:22   #3
l1pton17
Пользователь
 
Аватар для l1pton17
 
Регистрация: 01.11.2010
Сообщений: 75
По умолчанию

В copy(memo1.lines.Text,a,b), "b" - длина текста, а не конечный индекс.
Примерно так должно выглядеть:
Код:
var
  a: Integer;
  b: Integer;
  s: string;
begin
  memo1.Text:=UTF8ToAnsi(memo1.text);
  a:=pos('/images/fl/',memo1.lines.Text);
  a:=a+11;
  b:=pos('v></div></div></t',memo1.lines.Text) ;
  s:=copy(memo1.lines.Text,a,b-a+1);
  memo2.text:=(s);
end;
l1pton17 вне форума Ответить с цитированием
Старый 16.06.2011, 22:12   #4
divwond
Пользователь
 
Регистрация: 22.05.2009
Сообщений: 45
По умолчанию

Цитата:
Сообщение от l1pton17 Посмотреть сообщение
В copy(memo1.lines.Text,a,b), "b" - длина текста, а не конечный индекс.
Примерно так должно выглядеть:
Код:
var
  a: Integer;
  b: Integer;
  s: string;
begin
  memo1.Text:=UTF8ToAnsi(memo1.text);
  a:=pos('/images/fl/',memo1.lines.Text);
  a:=a+11;
  b:=pos('v></div></div></t',memo1.lines.Text) ;
  s:=copy(memo1.lines.Text,a,b-a+1);
  memo2.text:=(s);
end;
спасибо=)перепутал малех работу функции...
«Не стыдно чего-нибудь не знать, но стыдно не хотеть учиться»

начало положено..Глубины Indy
divwond вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция Pos в Delphi Fantom Помощь студентам 8 04.05.2012 18:56
Функція - Pos(s,s1) серёга09 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 14.01.2011 01:15
Ошибка в POS KREGI Общие вопросы Delphi 31 08.12.2009 00:28
ошибка с POS Romer9999 Общие вопросы Delphi 5 18.02.2009 22:28