Delphi 7 поиск в строке
Автор Дмитрий DeKoS задал вопрос в разделе Другие языки и технологии
[Delphi] Как сделать поиск точного слова ? и получил лучший ответ
Ответ от Oleh_Huz'[гуру]
Ответ от Gennady[гуру]
Олег, по этой ссылке находится студенческая поделочка, возвращающая ПЕРВОЕ вхождение подстроки в текст мемо. Да еще делающая это многократно. И кочует это уродство по сети уже больше пятилетки.
Что касается вопроса, то можно попробовать сделать, например, так
Find := Edit1.Text; // текст для поиска
i := 1; // начальная позиция поиска
while PosEx(Find, Memo1.Lines.Text, i) <> 0 do begin
i := PosEx(Find, Memo1.Lines.Text, i);
// здесь i содержит позицию очередного вхождения подстроки в текст
// и можно делать с ней все, что угодно, например, "записать в переменную"
i := i + 1; // смещаем позицию
end;
Если вас интересуют строки, на которых расположены искомые подстроки, то в цикле по строкам мемо ищите нужный фрагмент.
For i:=0 to Memo1.Lines.Count-1 do
If Pos(Find, Memo1.Lines[i] <> 0 then begin
j := Pos(Find, Memo1.Lines[i]);
// в j позиция подстроки в i-й строке мемо
// работаете с найденной подстрокой
end;
Примерно так.. .
И еще. Дмитрий, я бы посоветовал вам более внятно формулировать проблему. Довольно трудно из вашего описания понять, что же все-таки вам надо.
Олег, по этой ссылке находится студенческая поделочка, возвращающая ПЕРВОЕ вхождение подстроки в текст мемо. Да еще делающая это многократно. И кочует это уродство по сети уже больше пятилетки.
Что касается вопроса, то можно попробовать сделать, например, так
Find := Edit1.Text; // текст для поиска
i := 1; // начальная позиция поиска
while PosEx(Find, Memo1.Lines.Text, i) <> 0 do begin
i := PosEx(Find, Memo1.Lines.Text, i);
// здесь i содержит позицию очередного вхождения подстроки в текст
// и можно делать с ней все, что угодно, например, "записать в переменную"
i := i + 1; // смещаем позицию
end;
Если вас интересуют строки, на которых расположены искомые подстроки, то в цикле по строкам мемо ищите нужный фрагмент.
For i:=0 to Memo1.Lines.Count-1 do
If Pos(Find, Memo1.Lines[i] <> 0 then begin
j := Pos(Find, Memo1.Lines[i]);
// в j позиция подстроки в i-й строке мемо
// работаете с найденной подстрокой
end;
Примерно так.. .
И еще. Дмитрий, я бы посоветовал вам более внятно формулировать проблему. Довольно трудно из вашего описания понять, что же все-таки вам надо.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: [Delphi] Как сделать поиск точного слова ?
спросили в Delphi
как запустить исходник delphi. как запустить исходник delphi 7?
записать на болванку вместе с самой delphi и запустить в окно
подробнее...
как запустить исходник delphi. как запустить исходник delphi 7?
записать на болванку вместе с самой delphi и запустить в окно
подробнее...
спросили в Delphi Leucoraja
Какова стоимость? Какова стоимость Borland Delphi 7? И что лучше delphi или lazarus? И почему?
Никакая. Delphi 7 сейчас не продаётся.
Но можно купить Delphi XE - лицензия на Delphi 7
подробнее...
Какова стоимость? Какова стоимость Borland Delphi 7? И что лучше delphi или lazarus? И почему?
Никакая. Delphi 7 сейчас не продаётся.
Но можно купить Delphi XE - лицензия на Delphi 7
подробнее...
спросили в Delphi
Какую версию Delphi лучше использовать? В чём разница XE версии от обычной? XE2,3,4,5,6 или Delphi 7?
Советуют начитать с Delphi 7, я с этим категорически не согласен.
Во-первых, Delphi 7 -
подробнее...
Какую версию Delphi лучше использовать? В чём разница XE версии от обычной? XE2,3,4,5,6 или Delphi 7?
Советуют начитать с Delphi 7, я с этим категорически не согласен.
Во-первых, Delphi 7 -
подробнее...
спросили в Delphi
Подкиньте пожалуйста видео-мануал по установке AlphaSkins для Delphi 7
Пример установки под Delphi 7.
1.Качаешь последнюю версию и распаковываешь архив:
подробнее...
Подкиньте пожалуйста видео-мануал по установке AlphaSkins для Delphi 7
Пример установки под Delphi 7.
1.Качаешь последнюю версию и распаковываешь архив:
подробнее...
открыть файл EXCEL в проекте Delphi 7
Вместо абсолютного пути можно попробовать относительный
".файл"
точка - текущий каталог.
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Символ Символы
Как удалить символ из переменной типа строки в PHP?
$str = str_replace("", " ", $str); // вырезается символ ввода.
Отдельно следует
подробнее...
Как удалить символ из переменной типа строки в PHP?
$str = str_replace("", " ", $str); // вырезается символ ввода.
Отдельно следует
подробнее...
спросили в Delphi
Люди где скачать Delphi 7 Под Windows 7 x64
На торрентах ищите... на 7 X64 отлично пойдет и обычный delphi
подробнее...
Люди где скачать Delphi 7 Под Windows 7 x64
На торрентах ищите... на 7 X64 отлично пойдет и обычный delphi
подробнее...
спросили в Флуд
Вопрос по программированию Языка Perl.
> Объясните мне, что нужно сделать.
В Windows 7: Пуск - В строке поиска набрать cmd.exe
подробнее...
Вопрос по программированию Языка Perl.
> Объясните мне, что нужно сделать.
В Windows 7: Пуск - В строке поиска набрать cmd.exe
подробнее...
спросили в Интернет
Обновление nod 32
Случается так, что после установки, либо по истечению некоторого времени антивирус NOD32 перестаёт
подробнее...
Обновление nod 32
Случается так, что после установки, либо по истечению некоторого времени антивирус NOD32 перестаёт
подробнее...
спросили в Delphi
народ подскажите пожалуйста где скачать русификатор для Delphi 7
Delphi 7 и без русификатора
подробнее...
народ подскажите пожалуйста где скачать русификатор для Delphi 7
Delphi 7 и без русификатора
подробнее...
почему не могу зайти ни на сайт варгейминга
Попробуйте сбросить сетевой стек системы в командной строке Windows с помощью команды «netsh
подробнее...
спросили в Bee Train
Научите как нормально пользоваться функцией preg_match_all а то регулярные выражения приходится искать в инете =)
preg_match_all(шаблон, строка, переменная для выгрузки)
Функция выполняет поиск в строке по
подробнее...
Научите как нормально пользоваться функцией preg_match_all а то регулярные выражения приходится искать в инете =)
preg_match_all(шаблон, строка, переменная для выгрузки)
Функция выполняет поиск в строке по
подробнее...
спросили в Skype
не удается открыть skype вы уже находитесь в skype на этом компьютере. Как решить эту проблему?
в поиске в строке командной пишешь %appdata% жмёшь ENTER находишь папку skype и переименовываешь в
подробнее...
не удается открыть skype вы уже находитесь в skype на этом компьютере. Как решить эту проблему?
в поиске в строке командной пишешь %appdata% жмёшь ENTER находишь папку skype и переименовываешь в
подробнее...
Помогите с именованными диапазонами в MS EXCEL!
Если какому-то массиву ( напр 7 ячеек в строке) вы присвоили имя, то это имя относится сразу ко
подробнее...
спросили в Другое Человек
как найти человека по e-mail?
Поиск друзей (или других людей) зарегистрированных в проекте Mail.ru "Мой Мир" и в Агенте можно
подробнее...
как найти человека по e-mail?
Поиск друзей (или других людей) зарегистрированных в проекте Mail.ru "Мой Мир" и в Агенте можно
подробнее...