InStr 함수(Visual Basic)
업데이트: 2007년 11월
한 문자열에서 다른 문자열이 처음으로 나타나는 위치를 지정하는 정수를 반환합니다.
Public Shared Function InStr(_
ByVal String1 As String, _
ByVal String2 As String, _
Optional ByVal Compare As CompareMethod _
) As Integer
' -or-
Public Shared Function InStr(_
ByVal Start As Integer, _
ByVal String1 As String, _
ByVal String2 As String, _
Optional ByVal Compare As Microsoft.VisualBasic.CompareMethod _
) As Integer
매개 변수
Start
선택적 요소. 개별 검색을 시작할 위치를 설정하는 숫자 식입니다. 이 인수를 생략하면 첫째 문자 위치에서 검색을 시작합니다. 인덱스는 1부터 시작합니다.String1
필수적 요소. 검색되는 String 식입니다.String2
필수적 요소. 검색된 String 식입니다.Compare
선택적 요소. 문자열 비교의 형식을 지정합니다. Compare를 생략하면 Option Compare 설정에 따라 비교 형식이 결정됩니다.
설정
Compare 인수 설정은 다음과 같습니다.
상수 |
값 |
설명 |
---|---|---|
Binary |
0 |
이진 비교 수행 |
Text |
1 |
텍스트 비교를 수행합니다. |
반환 값
조건 |
InStr 함수의 반환 값 |
---|---|
String1 길이가 0이거나 다음인 경우 Nothing |
0 |
String2 길이가 0이거나 다음인 경우 Nothing |
start |
String2를 찾지 못한 경우 |
0 |
String2 가 다음 안에 있는 경우 String1 |
일치가 시작되는 위치 |
Start > String2 |
0 |
예외
예외 형식 |
오류 번호 |
조건 |
---|---|---|
Start < 1. |
비구조적 오류 처리를 사용하는 Visual Basic 6.0 응용 프로그램을 업그레이드하는 경우에는 "오류 번호" 열을 참조하십시오. 오류 번호를 Number 속성(Err 개체)과 비교할 수 있습니다. 그러나 가능하면 이러한 오류 제어 방법을 Visual Basic의 구조적 예외 처리 개요에 설명된 방식으로 바꾸는 것이 좋습니다.
설명
일반적으로 문자열을 구문 분석할 때는 InStr 함수가 사용됩니다.
참고: |
---|
이전 Visual Basic 버전의 InStrB 함수는 문자 위치가 아니라 바이트 수를 반환합니다. 이 함수는 주로 DBCS(더블바이트 문자 집합) 응용 프로그램의 문자열을 변환하는 데 사용됩니다. Visual Basic 2005의 모든 문자열은 유니코드이며 InStrB는 더 이상 지원되지 않습니다. |
예제
다음 예제에서는 InStr 함수를 사용하여 한 문자열 안에 다른 문자열이 처음으로 나타나는 위치를 반환합니다.
' String to search in.
Dim SearchString As String = "XXpXXpXXPXXP"
' Search for "P".
Dim SearchChar As String = "P"
Dim TestPos As Integer
' A textual comparison starting at position 4. Returns 6.
TestPos = InStr(4, SearchString, SearchChar, CompareMethod.Text)
' A binary comparison starting at position 1. Returns 9.
TestPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary)
' If Option Compare is not set, or set to Binary, return 9.
' If Option Compare is set to Text, returns 3.
TestPos = InStr(SearchString, SearchChar)
' Returns 0.
TestPos = InStr(1, SearchString, "W")
요구 사항
네임스페이스:Microsoft.VisualBasic
**모듈:**Strings
**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)