System.AnsiStrings.SearchBuf
Delphi
function SearchBuf(Buf: PAnsiChar; BufLen: Integer; SelStart, SelLength: Integer; SearchString: AnsiString; Options: TStringSearchOptions): PAnsiChar;
C++
extern DELPHI_PACKAGE char * __fastcall SearchBuf(char * Buf, int BufLen, int SelStart, int SelLength, System::AnsiString SearchString, System::Strutils::TStringSearchOptions Options = (System::Strutils::TStringSearchOptions() << System::Strutils::TStringSeachOption::soDown ))/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.AnsiStrings.pas System.AnsiStrings.hpp |
System.AnsiStrings | System.AnsiStrings |
説明
テキスト バッファ内の部分文字列を検索します。
SearchBuf を呼び出すと、指定された検索文字列をテキスト バッファ内で探すことができます。
Buf は、検索対象となるテキスト バッファです。
BufLen は Buf の長さ(バイト単位)です。
SelStart は、Options で後方検索が指定される(soDown が含まれない)場合、検索の開始文字です。Buf 内の先頭文字の位置は 0 です。
SelLength は、Options で前方検索が指定される(soDown が含まれる)場合、検索の開始位置となる SelStart 後の文字数です。
SearchString は Buf 内で探す文字列です。
Options では、SelStart+SelLength から前方検索を行うか(soDown)SelStart から後方検索を行うか、検索で大文字/小文字を区別するか(soMatchCase)しないか、単語の検索を行うか(soWholeWord)行わないかを指定します。
SearchBuf は、一致する文字列が見つかった場合、Buf 内の一致文字列の先頭文字を指すポインタを返します。一致する文字列が見つからない場合、SearchBuf は nil(Delphi の場合)または NULL(C++ の場合)を返します。