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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2010, 20:18   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию Максимальное количество удаляемых символов в delete? Или все-таки в кащенку?

Код:
Code := IdHTTP1.Get(URL);
N := Pos('<tbody class="dotted">', Code);
Delete(Code, 0, N - 1);
Трассировка:
Code = 'блаблабла около 30-ти страниц.'
N = 6940
Code = 'Тот же самый, как и до delete!'

В чем проблема? Слишком большие строки?

Дык вроде не должно:
Код:
var S: string; Index, Count:Integer
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ

Последний раз редактировалось Alex Cones; 25.05.2010 в 20:29.
Alex Cones вне форума Ответить с цитированием
Старый 25.05.2010, 20:39   #2
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Там вроде нет ограничения на текст. Как-то тоже использовал delete с idhttp.Get. Всё нормально работало
TwiX вне форума Ответить с цитированием
Старый 25.05.2010, 20:45   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

использовал и на больше(Д6) работало
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.05.2010, 21:24   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ОШИБКА!
Строки в Паскаль/Дельфи считаются ОТ ЕДИНИЦЫ!

ну и проверка N> 1 явно не помешает!
Надо так:
Код:
N := Pos('<tbody class="dotted">', Code);
if N>1 then
  Delete(Code, 1, N - 1);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.05.2010, 09:52   #5
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Тьфу, ё! Спасибо. Попривыкал, блин с массивами работать.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 26.05.2010, 10:55   #6
bitSoft
Programming...
Форумчанин
 
Аватар для bitSoft
 
Регистрация: 13.03.2010
Сообщений: 198
По умолчанию

Код:
Delete(Code, 1, N - 1);
Код:
With TProgrammersForum.Create do  AddNewTopic('Title','Content...');
bitSoft вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бакалавриат - хорошо или все-таки плохо? Mr.Qwerty Свободное общение 33 17.08.2011 06:08
как же все таки сравнить содержимое двух строк? LOST94 Общие вопросы C/C++ 7 23.03.2010 14:52
Дана матрица символов. Определить строку, в которой максимальное количество букв. SilentM Помощь студентам 9 23.05.2009 14:30
Максимальное кол-во одинаковых символов MAKEDON Общие вопросы C/C++ 1 11.04.2009 16:23
количество цифр и количество символов до первой гласной буквы 111111 Общие вопросы C/C++ 2 22.12.2008 12:15