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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2013, 15:55   #1
mr_xxx
Пользователь
 
Регистрация: 22.03.2012
Сообщений: 99
По умолчанию точна найти и удалить

Привет всем
всегда мне помогали за это спасибо
снова нужна помощ

допустм еть текставой файл содержащий :


hello my name is Michael Jackson 1546
tralalala lololodlo traloflaoads 123456
asdkmadsnjadsnj sdnjasnjasdnj
123456
tekdsmkmdf 4848448
asdsadskm123456
123456
asdmklsmadklnk

тепер нужно найти и удалить 123456
но не те строки где есть 123456 а нужно удалить ту строку где только 123456 в моем примере это 4ая и 7ая строка

текста у меня поным полно нужна найти и удалить строку где строка состоит только из 123456 а не типа tralalala lololodlo traloflaoads 123456

ЗАРАНЕЕ всем спасибо
mr_xxx вне форума Ответить с цитированием
Старый 06.12.2013, 16:02   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Код:
for i := TStringList.Count-1 downto 0 do
  begin
    if TStringList.Strings[i] = s then
      TStringList.Delete[i];
  end;
Где s - искомая строка.
FaTaL вне форума Ответить с цитированием
Старый 06.12.2013, 16:03   #3
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

это чертовски сложно, наверное надо во фриланс написать с премией в 10000 EUR
eval вне форума Ответить с цитированием
Старый 06.12.2013, 16:24   #4
Розетко
Пользователь
 
Аватар для Розетко
 
Регистрация: 05.12.2013
Сообщений: 21
По умолчанию

Вот процедура.

Код:
procedure FoundAndDelete(FileName, Word:string);
var
 F:TStringList;
 I: integer;
 res: string;
begin
 F:=TStringList.Create;
 F.LoadFromFile(FileName);
 for i := F.Count-1 downto 0 do
  begin
    if F.Strings[i] = Word then
      F.Delete(i);
  end;
 F.SaveToFile(FileName);
 ShowMessage('Осталось: '+IntToStr(F.Count)+' строк');
 F.Free;
end;
Пример использования
Код:
FoundAndDelete('D:/Text Document.txt','123456');
NНOGΔΛ MHΣ KΛЖΣTСЯ, 4TO MΣHЯ HΣ ПОНNМΛЮТ :[
Розетко вне форума Ответить с цитированием
Старый 06.12.2013, 20:31   #5
mr_xxx
Пользователь
 
Регистрация: 22.03.2012
Сообщений: 99
По умолчанию

всем огромное спасибо всем тем КТО ПОМОГ

eval что так сложна помочь? вместо того чтобы помочь пишешь всякую чуш
mr_xxx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти, вставить, удалить текст с memo1 в Fahman Общие вопросы Delphi 0 03.12.2013 10:55
Ввод текста. Найти и удалить в тексте определенные символы RIKISHI007 Общие вопросы C/C++ 3 07.11.2013 12:36
C++ Как найти файлы и удалить один любой freeeeez Помощь студентам 4 18.04.2011 20:49
найти самое короткое слово и удалить его из файла Pihan Помощь студентам 2 18.06.2009 23:03