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
형식: String필수 요소. 찾을 문자열입니다.
Replace
형식: String필수 요소. Pattern 대신 사용할 문자열입니다.
vsFindOptionsValue
형식: Int32선택적 요소. 수행할 검색 형식을 나타내는 vsFindOptions 상수입니다.
Tags
형식: EnvDTE.TextRanges%선택적 요소. 일치하는 패턴이 태그가 지정된 부분식을 포함하는 정규식이면 Tags 인수는 태그가 지정된 각 부분식에 대한 TextRange 개체의 컬렉션을 포함합니다.
반환 값
형식: 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 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용를 참조하세요.