Поделиться через


IVsFindHelper.FindInText - метод

Находит и при необходимости заменить, текстовый шаблон в текстовой строке.

Пространство имен:  Microsoft.VisualStudio.TextManager.Interop
Сборка:  Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)

Синтаксис

'Декларация
Function FindInText ( _
    pszFind As String, _
    pszReplace As String, _
    grfFindOptions As UInteger, _
    grfBufferFlags As UInteger, _
    cchText As UInteger, _
    pchText As UShort(), _
    <OutAttribute> ByRef piFound As UInteger, _
    <OutAttribute> ByRef pcchFound As UInteger, _
    <OutAttribute> ByRef pbstrReplaceText As String, _
    <OutAttribute> ByRef pfFound As Integer _
) As Integer
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
)
int FindInText(
    [InAttribute] String^ pszFind, 
    [InAttribute] String^ pszReplace, 
    [InAttribute] unsigned int grfFindOptions, 
    [InAttribute] unsigned int grfBufferFlags, 
    [InAttribute] unsigned int cchText, 
    [InAttribute] array<unsigned short>^ pchText, 
    [OutAttribute] unsigned int% piFound, 
    [OutAttribute] unsigned int% pcchFound, 
    [OutAttribute] String^% pbstrReplaceText, 
    [OutAttribute] int% pfFound
)
abstract FindInText : 
        pszFind:string * 
        pszReplace:string * 
        grfFindOptions:uint32 * 
        grfBufferFlags:uint32 * 
        cchText:uint32 * 
        pchText:uint16[] * 
        piFound:uint32 byref * 
        pcchFound:uint32 byref * 
        pbstrReplaceText:string byref * 
        pfFound:int byref -> int
function FindInText(
    pszFind : String, 
    pszReplace : String, 
    grfFindOptions : uint, 
    grfBufferFlags : uint, 
    cchText : uint, 
    pchText : ushort[], 
    piFound : uint, 
    pcchFound : uint, 
    pbstrReplaceText : String, 
    pfFound : int
) : int

Параметры

  • pszFind
    Тип: String

    [in] шаблон текста, который требуется найти.

  • pszReplace
    Тип: String

    [in] текстовый шаблон замены.

  • grfFindOptions
    Тип: UInt32

    [in] параметры поиска. Значения берутся из __VSFINDOPTIONS перечисление.

  • grfBufferFlags
    Тип: UInt32

    [in], то пометить pchText начинается или заканчивается линию. Значения берутся из __VSFINDBUFFERFLAGS перечисление.

  • cchText
    Тип: UInt32

    [in] размер текста в символ юникода.

  • pchText
    Тип: array<UInt16[]

    [in, size_is (cchText)] Текстовый буфер для поиска pszFind.

  • piFound
    Тип: UInt32%

    [out] индекс в буфере, указывающим на совпадение.

  • pcchFound
    Тип: UInt32%

    [out] длина найденное совпадение.

  • pbstrReplaceText
    Тип: String%

    [out] вычисляемый текст замены, если это необходимо.

  • pfFound
    Тип: Int32%

    [out, retval] true если шаблон найден.

Возвращаемое значение

Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.

Заметки

Модель COM подписи

Из textfind.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
);

Replaceуказатель интерфейса передается Find и IVsFindHelper . Если требуется поддерживать подстановочные знаки, регулярные выражения или все машинные слова, то использование FindInText выполнить пользовательскую строку соответствующим так, чтобы все параметры и функциональности будут работать согласовано с редактором Visual Studio.

Вычисляемый текст замены возвращается in pbstrReplaceText.

Вычисляемый текст замены требуется в следующих условиях:

  • FR_RegExpr" FR_Replaceпараметры указываются и отображаются внутри тегов или escape-символы pszReplace.

  • FR_KeepCase определен параметр.

Безопасность платформы .NET Framework

См. также

Ссылки

IVsFindHelper Интерфейс

Microsoft.VisualStudio.TextManager.Interop - пространство имен