EditPoint.ReplacePattern 메서드
지정한 텍스트 범위에서 패턴을 찾아서 지정한 텍스트로 바꿉니다.
네임스페이스: EnvDTE
어셈블리: EnvDTE(EnvDTE.dll)
구문
‘선언
Function ReplacePattern ( _
Point As TextPoint, _
Pattern As String, _
Replace As String, _
vsFindOptionsValue As Integer, _
<OutAttribute> ByRef Tags As TextRanges _
) As Boolean
bool ReplacePattern(
TextPoint Point,
string Pattern,
string Replace,
int vsFindOptionsValue,
out TextRanges Tags
)
bool ReplacePattern(
[InAttribute] TextPoint^ Point,
[InAttribute] String^ Pattern,
[InAttribute] String^ Replace,
[InAttribute] int vsFindOptionsValue,
[InAttribute] [OutAttribute] TextRanges^% Tags
)
abstract ReplacePattern :
Point:TextPoint *
Pattern:string *
Replace:string *
vsFindOptionsValue:int *
Tags:TextRanges byref -> bool
function ReplacePattern(
Point : TextPoint,
Pattern : String,
Replace : String,
vsFindOptionsValue : int,
Tags : TextRanges
) : boolean
매개 변수
- Point
형식: EnvDTE.TextPoint
필수적 요소로서,지정한 텍스트 범위의 끝 지점입니다.편집 지점에서 Point 범위까지 바뀝니다.
- Pattern
형식: System.String
필수적 요소로서,찾을 문자열입니다.
- Replace
형식: System.String
필수적 요소로서,Pattern 대신 사용할 문자열입니다.
- vsFindOptionsValue
형식: System.Int32
선택적 요소로서,수행할 검색 형식을 나타내는 vsFindOptions 상수입니다.
- Tags
형식: EnvDTE.TextRanges%
선택적 요소로서,일치하는 패턴이 태그가 지정된 부분식을 포함하는 정규식이면 Tags 인수는 태그가 지정된 각 부분식에 대한 TextRange 개체의 컬렉션을 포함합니다.
반환 값
형식: System.Boolean
바꾸기가 제대로 수행된 경우 true이고 그렇지 않은 경우 false입니다.
설명
ReplacePattern은 편집 지점과 Point 인수 사이의 텍스트만 검색한다는 점을 제외하면 FindPattern과 비슷한 방식으로 텍스트를 찾습니다. 전체 문서에서 텍스트를 찾고 바꾸려면 ReplacePattern을 사용합니다. Tags 컬렉션은 마지막으로 검색된 일치 패턴에 대한 정보만 반환합니다.
예제
Sub ReplacePatternExample()
Dim objTextDoc As TextDocument
Dim objMovePt As EditPoint
Dim objEditPt As EditPoint, iCtr As Integer
' 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")
objMovePt = objTextDoc.EndPoint.CreateEditPoint
objEditPt = objTextDoc.StartPoint.CreateEditPoint
' Insert ten lines of text.
For iCtr = 1 To 10
objEditPt.Insert("This is a test." & Chr(13))
Next iCtr
objEditPt.StartOfDocument()
objMovePt.EndOfDocument()
' Replace all occurrences of "test" with "thing."
objEditPt.ReplacePattern(objMovePt, "test", "thing", vsFindOptions.vsFindOptionsFromStart)
End Sub
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.