Несколько расширенных функций по определению позицииDelphi , Синтаксис , Текст и СтрокиНесколько расширенных функций по определению позиции
Оформил: DeeCo // Get the Position of a string, starting at the end // Ruckwartiges Vorkommen einer Zeichenkette innerhalb eines strings, Position von hinten function LastPos(SearchStr, Str: string): Integer; var i: Integer; TempStr: string; begin Result := Pos(SearchStr, Str); if Result = 0 then Exit; if (Length(Str) > 0) and (Length(SearchStr) > 0) then begin for i := Length(Str) + Length(SearchStr) - 1 downto Result do begin TempStr := Copy(Str, i, Length(Str)); if Pos(SearchStr, TempStr) > 0 then begin Result := i; break; end; end; end; end; // Search for the next occurence of a string from a certain Position // Nachstes Vorkommen einer Zeichenkette ab einer frei definierbaren Stelle im string function NextPos(SearchStr, Str: string; Position: Integer): Integer; begin Delete(Str, 1, Position - 1); Result := Pos(SearchStr, upperCase(Str)); if Result = 0 then Exit; if (Length(Str) > 0) and (Length(SearchStr) > 0) then Result := Result + Position + 1; end; // Get the number of characters from a certain Position to the string to be searched // Anzahl der Zeichen von einer definierbaren Position zur gesuchten Zeichenkette function NextPosRel(SearchStr, Str: string; Position: Integer): Integer; begin Delete(Str, 1, Position - 1); Result := Pos(SearchStr, UpperCase(Str)) - 1; end; // simple replacement for strings // einfaches Ersetzen von Zeichenketten function ReplaceStr(Str, SearchStr, ReplaceStr: string): string; begin while Pos(SearchStr, Str) <> 0 do begin Insert(ReplaceStr, Str, Pos(SearchStr, Str)); Delete(Str, Pos(SearchStr, Str), Length(SearchStr)); end; Result := Str; end; Перевод контента на русский язык: Это набор функций Delphi для поиска и манипуляции строками. Вот подробное описание каждой функции:
Вот предложение по улучшению:
В функции Также рекомендуется добавить обработку ошибок или валидацию ввода, чтобы обеспечить корректную работу функций с недопустимыми входными данными (например, поиска строки, длина которой больше длины целевой строки). Статья рассказывает о функциях на языке Delphi для поиска и замены позиции строки в строке, а также определения следующей позиции после заданной. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Текст и Строки ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |