![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Поиск подстроки в строке с заданной позиции (стандартный вариант)Delphi , Синтаксис , Текст и Строки
Автор: Romkin { **** UBPFD *********** by delphibase.endimus.com **** >> Вроде работает Substr - подстрока, S - строка, fromPos - с какой позиции искать Если вхождение не найдено, возвращает 0 Ограничения - как для ansiStrPos Зависимости: SysUtils Автор: Romkin, romkin@pochtamt.ru, Москва Copyright: Romkin Дата: 18 июля 2002 г. ***************************************************** } function fAnsiPos(const Substr, S: string; FromPos: integer): Integer; var P: PChar; begin Result := 0; P := AnsiStrPos(PChar(S) + fromPos - 1, PChar(SubStr)); if P <> nil then Result := Integer(P) - Integer(PChar(S)) + 1; end; Перевод контента на русский язык: Функция Распределение кода:
Указанные ограничения в коде состоят в том, что эта функция имеет те же ограничения, что и В целом, код ясен и структурирован. Однако, есть минорное ограничение: переменная Вот обновленная версия кода с этими предложениями:
В статье описан функционал поиска подстроки в строке с заданной позиции, реализованный в виде процедуры fAnsiPos, которая возвращает индекс начала обнаруженной подстроки или 0, если она не найдена. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Текст и Строки ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |