Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.09.2012, 13:27
Аватар для alexusankov
alexusankov alexusankov вне форума
Новичок
 
Регистрация: 27.08.2012
Сообщения: 78
Версия Delphi: C++/Delphi 2010
Репутация: 10
По умолчанию Подскажите пожалуйста по строкам))

Здравствуйте)).
Последний вопрос)))))
Читаю файл с помощью ReadLn, строка пишется в переменную.
Вопросы:
прим . - сначала см. 3й вопрос)
1. Как в строке НАЙТИ подстроку
1.1. Имеем файл
Код:
блабла;блабла;Конвейер_1
блабла;блабла;Конвейер_2
.......
блабла;блабла;Конвейер_11
......
блабла;блабла;Конвейер_111
В переменную пишется построчно этот файлик. Как мне определить, есть ли в строке, "Конвейер_1", и избежать путаницы, ведь в строке Конвейер_11 есть подстрока Конвейер_1
2. Как задать поиск ВО ВСЕМ файле, имеется ли там "Конвейер_1"(чтобы зря не парсить то), и как избежать путаницы с Конвейер_11 и Конвейер_111??
3. Или еще проще вопрос: я беру строку из файла ReadLn. В строке 3 блока без пробелов. Блоки разделены ";" , ну вы видите это в примере.
Можно же как нибудь в три переменных впихнуть это дело? Тогда проблемы с поиском и возможностью ошибки с Конвейер_1 \ Конвейер_11 отпадают сами. Так даже проще же будет
Спасибо, что выслушали нубские вопросы. Не пинайте ногами)
Ответить с цитированием
  #2  
Старый 04.09.2012, 13:33
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от alexusankov
Читаю файл с помощью ReadLn, строка пишется в переменную.
Вопросы:
прим . - сначала см. 3й вопрос)
1. Как в строке НАЙТИ подстроку
1.1. Имеем файл
Код:
блабла;блабла;Конвейер_1
блабла;блабла;Конвейер_2
.......
блабла;блабла;Конвейер_11
......
блабла;блабла;Конвейер_111
В переменную пишется построчно этот файлик. Как мне определить, есть ли в строке, "Конвейер_1", и избежать путаницы, ведь в строке Конвейер_11 есть подстрока Конвейер_1
2. Как задать поиск ВО ВСЕМ файле, имеется ли там "Конвейер_1"(чтобы зря не парсить то), и как избежать путаницы с Конвейер_11 и Конвейер_111??
3. Или еще проще вопрос: я беру строку из файла ReadLn. В строке 3 блока без пробелов. Блоки разделены ";" , ну вы видите это в примере.
Можно же как нибудь в три переменных впихнуть это дело? Тогда проблемы с поиском и возможностью ошибки с Конвейер_1 \ Конвейер_11 отпадают сами. Так даже проще же будет
Спасибо, что выслушали нубские вопросы. Не пинайте ногами)
Код:
var
  sl: TStringList;
  s1, s2, s3: String;
begin
  sl:=TStringList.Create;
  try
    sl.Delimiter:=';';
    sl.DelimitedText:='блабла;блабла;Конвейер_1';
    s1:=sl[0];
    s2:=sl[1];
    s3:=sl[2];
...
  finally
    sl.Free;
  end;
end;
Ответить с цитированием
  #3  
Старый 04.09.2012, 13:41
Аватар для alexusankov
alexusankov alexusankov вне форума
Новичок
 
Регистрация: 27.08.2012
Сообщения: 78
Версия Delphi: C++/Delphi 2010
Репутация: 10
По умолчанию

Ай, прямо от души!!!!
То что было нужно, спасибо огромаднейшее.
Не подскажешь попутно, для моего абсолютного счастья, как поискать нужную строку в тексте? Вопр. 2?
Ответить с цитированием
  #4  
Старый 04.09.2012, 13:44
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от alexusankov
Ай, прямо от души!!!!
То что было нужно, спасибо огромаднейшее.
Не подскажешь попутно, для моего абсолютного счастья, как поискать нужную строку в тексте? Вопр. 2?
Поиск подстроки в строке - функции Pos и PosEx.
Ответить с цитированием
  #5  
Старый 04.09.2012, 14:04
Аватар для alexusankov
alexusankov alexusankov вне форума
Новичок
 
Регистрация: 27.08.2012
Сообщения: 78
Версия Delphi: C++/Delphi 2010
Репутация: 10
По умолчанию

Я имел ввиду, есть ли процедуры или функции, чтобы целиком поиск в файле сделать, а не парсить построчно.
Но подумав решил, что построчно надежнее. Спасибо большое за помощь!
Ответить с цитированием
  #6  
Старый 04.09.2012, 14:30
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Можно загрузить весь файл как одну большую строку и искать в ней. Для большого файла все равно придется по частям.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:11.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025