Find2.FindReplace 메서드 (vsFindAction, String, Int32, String, vsFindTarget, String, String, vsFindResultsLocation)
Find 개체에 설정한 옵션에는 영향을 주지 않으면서 메서드에 대한 인수를 사용하여 찾기 또는 바꾸기 작업을 수행합니다.
네임스페이스: EnvDTE80
어셈블리: EnvDTE80(EnvDTE80.dll)
구문
‘선언
Function FindReplace ( _
Action As vsFindAction, _
FindWhat As String, _
vsFindOptionsValue As Integer, _
ReplaceWith As String, _
Target As vsFindTarget, _
SearchPath As String, _
FilesOfType As String, _
ResultsLocation As vsFindResultsLocation _
) As vsFindResult
vsFindResult FindReplace(
vsFindAction Action,
string FindWhat,
int vsFindOptionsValue,
string ReplaceWith,
vsFindTarget Target,
string SearchPath,
string FilesOfType,
vsFindResultsLocation ResultsLocation
)
vsFindResult FindReplace(
[InAttribute] vsFindAction Action,
[InAttribute] String^ FindWhat,
[InAttribute] int vsFindOptionsValue,
[InAttribute] String^ ReplaceWith,
[InAttribute] vsFindTarget Target,
[InAttribute] String^ SearchPath,
[InAttribute] String^ FilesOfType,
[InAttribute] vsFindResultsLocation ResultsLocation
)
abstract FindReplace :
Action:vsFindAction *
FindWhat:string *
vsFindOptionsValue:int *
ReplaceWith:string *
Target:vsFindTarget *
SearchPath:string *
FilesOfType:string *
ResultsLocation:vsFindResultsLocation -> vsFindResult
function FindReplace(
Action : vsFindAction,
FindWhat : String,
vsFindOptionsValue : int,
ReplaceWith : String,
Target : vsFindTarget,
SearchPath : String,
FilesOfType : String,
ResultsLocation : vsFindResultsLocation
) : vsFindResult
매개 변수
- Action
형식: EnvDTE.vsFindAction
필수적 요소로서,수행할 검색 작업을 나타내는 vsFindAction 상수입니다.
- FindWhat
형식: System.String
선택적 요소로서,검색할 패턴입니다.기본값은 ""입니다.
- vsFindOptionsValue
형식: System.Int32
선택적 요소로서,수행할 검색의 여러 가지 측면을 나타내는 비트 필드입니다.
일치하는 항목을 검색하기 위해 vsFindOptionsMatchCase, vsFindOptionsMatchWholeWord 또는 vsFindOptionsMatchInHiddenText를 제공할 수 있습니다.
파일, 프로젝트 및 솔루션 대상에 대해 설정할 수 있는 플래그는 vsFindOptionsSearchSubfolders와 vsFindOptionsKeepModifiedDocumentsOpen입니다.
FindWhat 속성 구문에 대한 플래그는 vsFindOptionsRegularExpression과 vsFindOptionsWildcards입니다.아무것도 지정하지 않으면 FindWhat이 문자 그대로 일치하게 됩니다.
vsFindOptionsValue는 모든 플래그를 해제하도록 기본 설정되어 있습니다.
- ReplaceWith
형식: System.String
선택적 요소로서,Action을 vsFindActionReplace나 vsFindActionReplaceAll로 설정한 경우 일치하는 텍스트를 바꾸는 데 사용할 문자열입니다.기본값은 ""입니다.
- Target
형식: EnvDTE.vsFindTarget
선택적 요소로서,파일에서 찾기 또는 현재 문서 같은 검색 작업의 대상을 나타내는 vsFindTarget 상수입니다.
- SearchPath
형식: System.String
선택적 요소로서,검색할 디렉터리와 파일 이름의 목록이며 각 항목은 세미콜론으로 구분됩니다.기본값은 ""입니다.
- FilesOfType
형식: System.String
선택적 요소로서,검색에 포함할 파일 형식의 목록이며 각 항목은 세미콜론으로 구분됩니다.지정한 대상에서 발견한 다른 파일 형식은 모두 무시됩니다.기본값은 ""입니다. 이 경우 모든 파일이 검색 대상입니다.
- ResultsLocation
형식: EnvDTE.vsFindResultsLocation
선택적 요소로서,vsFindResultsLocation 상수입니다.Find 결과를 표시할 수 있는 결과 목록에는 두 가지가 있습니다.첫 번째 검색 결과를 덮어쓰지 않고 두 검색을 수행할 수 있습니다.ResultsLocation을 사용하면 Find 결과를 배치할 결과 목록을 결정할 수 있습니다.
반환 값
형식: EnvDTE.vsFindResult
vsFindResult 상수입니다.
구현
예제
Sub FindReplaceExample()
Dim objTextDoc As TextDocument
Dim objEditPt As EditPoint
Dim iCtr As Integer
Dim objFind As Find
' Create a new text file.
DTE.ItemOperations.NewFile("General\Text File")
' Get a handle to the new document and create an EditPoint.
objTextDoc = DTE.ActiveDocument.Object("TextDocument")
objEditPt = objTextDoc.StartPoint.CreateEditPoint
objFind = objTextDoc.DTE.Find
' Insert ten lines of text.
For iCtr = 1 To 10
objEditPt.Insert("This is a test." & Chr(13))
Next iCtr
objEditPt.StartOfDocument()
objFind.FindReplace(vsFindAction.vsFindActionReplaceAll, "test", vsFindOptions.vsFindOptionsMatchWholeWord, "NEW THING", vsFindTarget.vsFindTargetOpenDocuments, , , vsFindResultsLocation.vsFindResultsNone)
End Sub
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.