IVsFindHelper.FindInText(String, String, UInt32, UInt32, UInt32, UInt16[], UInt32, UInt32, String, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Находит и при необходимости заменяет шаблон текста в текстовой строке.
public:
int FindInText(System::String ^ pszFind, System::String ^ pszReplace, System::UInt32 grfFindOptions, System::UInt32 grfBufferFlags, System::UInt32 cchText, cli::array <System::UInt16> ^ pchText, [Runtime::InteropServices::Out] System::UInt32 % piFound, [Runtime::InteropServices::Out] System::UInt32 % pcchFound, [Runtime::InteropServices::Out] System::String ^ % pbstrReplaceText, [Runtime::InteropServices::Out] int % pfFound);
int FindInText(std::wstring const & pszFind, std::wstring const & pszReplace, unsigned int grfFindOptions, unsigned int grfBufferFlags, unsigned int cchText, std::Array <unsigned short> const & pchText, [Runtime::InteropServices::Out] unsigned int & piFound, [Runtime::InteropServices::Out] unsigned int & pcchFound, [Runtime::InteropServices::Out] std::wstring const & & pbstrReplaceText, [Runtime::InteropServices::Out] int & pfFound);
public int FindInText (string pszFind, string pszReplace, uint grfFindOptions, uint grfBufferFlags, uint cchText, ushort[] pchText, out uint piFound, out uint pcchFound, out string pbstrReplaceText, out int pfFound);
abstract member FindInText : string * string * uint32 * uint32 * uint32 * uint16[] * uint32 * uint32 * string * int -> int
Public Function FindInText (pszFind As String, pszReplace As String, grfFindOptions As UInteger, grfBufferFlags As UInteger, cchText As UInteger, pchText As UShort(), ByRef piFound As UInteger, ByRef pcchFound As UInteger, ByRef pbstrReplaceText As String, ByRef pfFound As Integer) As Integer
Параметры
- pszFind
- String
[in] Текстовый шаблон, который требуется найти.
- pszReplace
- String
[in] Шаблон текста замены.
- grfFindOptions
- UInt32
[in] Параметры поиска. Значения берутся из перечисления __VSFINDOPTIONS.
- grfBufferFlags
- UInt32
окне Флаг, указывающий, что pchText Начало или конец строки. Значения берутся из перечисления __VSFINDBUFFERFLAGS.
- cchText
- UInt32
[in] Размер текста в символах Юникода.
- pchText
- UInt16[]
[in, size_is (Кчтекст)] Текстовый буфер для поиска pszFind .
- piFound
- UInt32
[out] Индекс в буфере, указывающий на совпадение.
- pcchFound
- UInt32
[out] Длина найденного совпадения.
- pbstrReplaceText
- String
[out] Вычисленный текст замены, если это необходимо.
- pfFound
- Int32
[out, retval] true, если шаблон был найден.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из текстфинд. IDL:
HRESULT IVsFindHelper::FindInText(
[in] LPCOLESTR pszFind,
[in] LPCOLESTR pszReplace,
[in] VSFINDOPTIONS grfFindOptions,
[in] VSFINDBUFFERFLAGS grfBufferFlags,
[in] ULONG cchText,
[in,size_is(cchText)] LPCOLESTR pchText,
[out] ULONG * piFound,
[out] ULONG * pcchFound, [out] BSTR * pbstrReplaceText
);
IVsFindHelperУказатель интерфейса передается в Find и Replace . Если требуется поддержка подстановочных знаков, регулярных выражений или целых слов, используйте FindInText для сопоставления строк, чтобы все параметры и поведение работали с редактором Visual Studio.
Вычисленный текст для замены возвращается в pbstrReplaceText .
Вычисленный текст для замены необходим в следующих случаях:
FR_RegExpr, FR_Replace , параметры указываются, а теги или escape-символы отображаются в
pszReplace.FR_KeepCase параметр указан.