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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2014, 14:37   #11
spirit-ua
Форумчанин
 
Аватар для spirit-ua
 
Регистрация: 04.06.2009
Сообщений: 351
По умолчанию

Цитата:
Сообщение от UKRtortik Посмотреть сообщение
spirit-ua, спасибо, а еще вопрос сюда же, вот код:

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
uploaded: tstringlist;
a,b: integer;
j:string;
begin
j:=edit1.text;
if OpenDialog1.execute then begin
uploaded := tstringlist.Create;
uploaded.LoadFromFile(OpenDialog1.FileName);
for a:=uploaded.Count-1 downto 0 do
if copy(uploaded[a],length(uploaded[a]),1) = j then begin
uploaded.delete(a);
b:=b+1;
end;
showmessage ('Удалено: '+inttostr(b));
if SaveDialog1.Execute then uploaded.SaveToFile (SAveDialog1.FileName+'.txt');
uploaded.Free;
end;
end;
Удаляет только если после указанного символа больше не чего не идет, а как еще сделать чтобы удалял строку если в ней вообще нет этого символа?
нужно удалить строку в которой нету "+" ?
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
spirit-ua вне форума Ответить с цитированием
Старый 30.05.2014, 14:39   #12
superedward
Форумчанин
 
Аватар для superedward
 
Регистрация: 27.11.2012
Сообщений: 190
По умолчанию

Код:
if Pos(j,uploaded[a])=0 then begin
uploaded.delete(a);
...
end;
superedward вне форума Ответить с цитированием
Старый 30.05.2014, 14:58   #13
UKRtortik
Форумчанин
 
Регистрация: 25.02.2014
Сообщений: 366
По умолчанию

spirit-ua, да
UKRtortik вне форума Ответить с цитированием
Старый 30.05.2014, 15:57   #14
spirit-ua
Форумчанин
 
Аватар для spirit-ua
 
Регистрация: 04.06.2009
Сообщений: 351
По умолчанию

Если я правильно понял Вы ищете совпадение с переменной J, так вот, пост superedward и есть ответ на Ваш вопрос...

Заменить
Код:
if copy(uploaded[a],length(uploaded[a]),1) = j then begin
на вот это
Код:
if Pos(j,uploaded[a])=0 then begin
P.S. "Обзывайте" переменные которые несут смысловую подсказку, а то в коде даже из 100 строк...
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
spirit-ua вне форума Ответить с цитированием
Старый 30.05.2014, 22:35   #15
UKRtortik
Форумчанин
 
Регистрация: 25.02.2014
Сообщений: 366
По умолчанию

нет вы не много не поняли. Мне нужна удалять строку в 2-х случаях, если заданный символ последний в строке или его вообще нет.
UKRtortik вне форума Ответить с цитированием
Старый 30.05.2014, 22:56   #16
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Сообщение от UKRtortik Посмотреть сообщение
Как удалить все строки из txt в которых нет символа "+" ?
Цитата:
Сообщение от UKRtortik Посмотреть сообщение
а еще вопрос, а как определить есть ли после знака еще какие то (буквы/цифры/симолы), если нету то удалить?
Цитата:
Сообщение от UKRtortik Посмотреть сообщение
а еще вопрос сюда же, вот код:
А у меня тоже вопрос. А этот вопросник когда нибудь закончится?
doktor255 вне форума Ответить с цитированием
Старый 31.05.2014, 18:00   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
if pos('+',uploaded[a]) = 0 then begin
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.05.2014, 18:19   #18
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
if pos('+',uploaded[a]) = 0 then begin
Виталий, посмотрите на посты #7, #8, #12, #14 в данной теме.
Автор темы очень активно меняет свои требования в ходе темы...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.05.2014, 18:28   #19
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Пусть меняет.
Я кагбэ не особо против.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.05.2014, 18:36   #20
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Пусть меняет.
Я кагбэ не особо против.
Да нет, я про другое.

Тот код, что Вы ему предложили, в теме ему уже предлагали трижды.
(я именно эти посты указал, где предлагалось if Pos('+', uploaded[a])=0 then Delete(a) )
Поэтому, рискну предположить, что и в этот раз, в четвёртый, ваш код TC не устроит..


Цитата:
Сообщение от UKRtortik Посмотреть сообщение
Мне нужна удалять строку в 2-х случаях, если заданный символ последний в строке или его вообще нет.
p.s. я бы рискнул предположить, что нужно проверять два условия
Код:
if (Pos('+', uploaded[a])=0)
     OR (Copy(trim(uploaded[a]), Length(trim(uploaded[a])),1)='+') 
     then Delete(a);

Последний раз редактировалось Serge_Bliznykov; 31.05.2014 в 18:38.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удаление строк Артл Microsoft Office Excel 2 24.02.2013 13:37
Удаление строк из БД katerina_lili C# (си шарп) 2 09.11.2012 17:08
Удаление из строк Михаил_444 Паскаль, Turbo Pascal, PascalABC.NET 1 14.11.2011 21:23
Удаление строк Trimbl Microsoft Office Excel 13 18.10.2010 13:19
перенос строк удаление ненужных строк HelperAwM Microsoft Office Excel 5 26.06.2010 18:42