Unit 'StrUtils' Package
[Overview][Resource strings][Constants][Types][Procedures and functions][Index] [#rtl]

FindMatchesBoyerMooreCaseSensitive

Find case-sensitive matches of a string using a Boyer-Moore algorithm.

Declaration

Source position: strutils.pp line 270

function FindMatchesBoyerMooreCaseSensitive(

  const S: PAnsiChar;

  const OldPattern: PAnsiChar;

  const SSize: SizeInt;

  const OldPatternSize: SizeInt;

  out aMatches: SizeIntArray;

  const aMatchAll: Boolean

):Boolean;

function FindMatchesBoyerMooreCaseSensitive(

  const S: string;

  const OldPattern: string;

  out aMatches: SizeIntArray;

  const aMatchAll: Boolean

):Boolean;

Description

FindMatchesBoyerMooreCaseSensitive finds occurrences of OldPattern (with length OldPatternSize) in S (with length SSize). The search is performed case-sensitively, and all (zero based) positions are reported in aMatches. If aMatchAll is True, all positions will be reported. If aMatchAll is False, only the first position is reported.

Errors

None.

See also

FindMatchesBoyerMooreCaseInSensitive

  

Find case-insensitive matches of a string using a Boyer-Moore algorithm.

StringReplace

  

Optimized search-and-replace algorithm.


Documentation generated on: Jul 22 2023