System.AnsiStrings.SearchBuf

提供: RAD Studio API Documentation
移動先: 案内検索

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 は、検索対象となるテキスト バッファです。

BufLenBuf の長さ(バイト単位)です。

SelStart は、Options で後方検索が指定される(soDown が含まれない)場合、検索の開始文字です。Buf 内の先頭文字の位置は 0 です。

SelLength は、Options で前方検索が指定される(soDown が含まれる)場合、検索の開始位置となる SelStart 後の文字数です。

SearchStringBuf 内で探す文字列です。

Options では、SelStart+SelLength から前方検索を行うか(soDownSelStart から後方検索を行うか、検索で大文字/小文字を区別するか(soMatchCase)しないか、単語の検索を行うか(soWholeWord)行わないかを指定します。

SearchBuf は、一致する文字列が見つかった場合、Buf 内の一致文字列の先頭文字を指すポインタを返します。一致する文字列が見つからない場合、SearchBuf は nil(Delphi の場合)または NULL(C++ の場合)を返します。

関連項目