Metodo IVsFindHelper.FindInText
I trova e sostituisci facoltativamente, un modello di testo in una stringa di testo.
Spazio dei nomi: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
Sintassi
'Dichiarazione
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
Parametri
pszFind
Tipo: String[in] Modello di testo da cercare.
pszReplace
Tipo: String[in] Modello di testo di sostituzione.
grfFindOptions
Tipo: UInt32[in] Opzioni di ricerca. I valori vengono ricavati da __VSFINDOPTIONS enumerazione.
grfBufferFlags
Tipo: UInt32[in] Flag che indica che pchText iniziare o terminare una riga. I valori vengono ricavati da __VSFINDBUFFERFLAGS enumerazione.
cchText
Tipo: UInt32[in] Dimensione del testo, i caratteri unicode.
pchText
Tipo: array<UInt16[][in, size_is(cchText)] Buffer di testo da ricercare pszFind.
piFound
Tipo: UInt32%[out] Indice nel buffer che punta per la corrispondenza.
pcchFound
Tipo: UInt32%[out] Lunghezza della corrispondenza trovata.
pbstrReplaceText
Tipo: String%[out] testo di sostituzione calcolato, se necessario.
pfFound
Tipo: Int32%[out, retval] true se il modello è stato trovato.
Valore restituito
Tipo: Int32
Se il metodo ha esito positivo, restituisce S_OK.Se non riesce, restituisce un codice di errore.
Note
Firma COM
da 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
);
Replaceil puntatore a interfaccia viene passato a di Find e di IVsFindHelper . Se si desidera supportare i caratteri jolly, le espressioni regolari, o le parole complete, utilizzare FindInText per eseguire la corrispondenza della stringa in modo che tutte le opzioni e comportamento corretto funzionamento coerente con l'editor di Visual Studio.
Il testo di sostituzione calcolato viene restituito in pbstrReplaceText.
Il testo di sostituzione calcolato è necessario nelle seguenti circostanze:
FR_RegExpr, FR_Replace, le opzioni sono specificate e i tag o i caratteri di escape vengono visualizzati in pszReplace.
FR_KeepCase è specificata l'opzione.
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.