Compartir a través de


IVsFindHelper.FindInText (Método)

Encuentra, y reemplaza opcionalmente, un modelo de texto en una cadena de texto.

Espacio de nombres:  Microsoft.VisualStudio.TextManager.Interop
Ensamblado:  Microsoft.VisualStudio.TextManager.Interop (en Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxis

'Declaración
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

Parámetros

  • pszFind
    Tipo: String

    [in] Modelo de texto que se va a buscar.

  • pszReplace
    Tipo: String

    [in] Modelo de texto de sustitución.

  • grfFindOptions
    Tipo: UInt32

    [in] Opciones de búsqueda. los valores se toman de la enumeración de __VSFINDOPTIONS .

  • grfBufferFlags
    Tipo: UInt32

    [in] Marcador que indica que pchText se inicia o finaliza una línea. los valores se toman de la enumeración de __VSFINDBUFFERFLAGS .

  • cchText
    Tipo: UInt32

    [in] Tamaño de texto, en caracteres Unicode.

  • pchText
    Tipo: array<UInt16[]

    [in, size_is(cchText)] Búfer de texto para buscar pszFind.

  • piFound
    Tipo: UInt32%

    [out] Índice en el búfer sigan coincidir.

  • pcchFound
    Tipo: UInt32%

    [out] longitud de la coincidencia encontrada.

  • pbstrReplaceText
    Tipo: String%

    [out] Texto de sustitución calculado, si es necesario.

  • pfFound
    Tipo: Int32%

    [out, retval] true si se encontró el modelo.

Valor devuelto

Tipo: Int32
si el método tiene éxito, devuelve S_OK.Si se produce un error, devuelve un código de error.

Comentarios

Prototipo COM

de 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
);

Un puntero de interfaz de IVsFindHelper se pasa al Find y el Replace. Si desea admitir caracteres comodín, expresiones regulares, o palabras completas, utilice FindInText de hacer la cadena coincidente de modo que funcionen todas las opciones y comportamiento coherente con el editor de Visual Studio.

El texto de sustitución calculado se devuelve en pbstrReplaceText.

El texto de sustitución calculado es necesario en las condiciones siguientes:

Seguridad de .NET Framework

Vea también

Referencia

IVsFindHelper Interfaz

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)