Strings.InStr 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
한 문자열이 다른 문자열에서 처음 나타나는 시작 위치를 지정하는 정수를 반환합니다. 일치 항목이 발견되면 정수는 1부터 시작하는 인덱스입니다. 일치하는 항목이 없으면 함수는 0을 반환합니다.
오버로드
| Name | Description |
|---|---|
| InStr(Int32, String, String, CompareMethod) |
한 문자열이 다른 문자열에서 처음 나타나는 시작 위치를 지정하는 정수를 반환합니다. |
| InStr(String, String, CompareMethod) |
한 문자열이 다른 문자열에서 처음 나타나는 시작 위치를 지정하는 정수를 반환합니다. |
InStr(Int32, String, String, CompareMethod)
한 문자열이 다른 문자열에서 처음 나타나는 시작 위치를 지정하는 정수를 반환합니다.
public static int InStr(int Start, string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
static member InStr : int * string * string * Microsoft.VisualBasic.CompareMethod -> int
Public Function InStr (Start As Integer, String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer
매개 변수
- StartStartPos
- Int32
Optional. 각 검색의 시작 위치를 설정하는 숫자 식입니다. 생략하면 첫 번째 문자 위치에서 검색이 시작됩니다. 시작 인덱스는 1부터 시작합니다.
- String1
- String
필수 사항입니다.
String 검색 중인 식입니다.
- String2
- String
필수 사항입니다.
String 식이 찾습니다.
- Compare
- CompareMethod
Optional. 문자열 비교의 형식을 지정합니다. 생략하면 Compare 설정에 Option Compare 따라 비교 유형이 결정됩니다.
반품
| 만약에 | InStr 반환 |
|---|---|
String1 길이가 0이거나 Nothing | 0 |
String2 길이가 0이거나 Nothing |
start
|
String2 찾을 수 없습니다. | 0 |
String2 에서 찾을 수 있습니다. String1 | 일치 항목이 시작되는 위치 |
Start
> 의 길이 String1 | 0 |
예외
Start
< 1.
예제
이 예제에서는 함수를 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")
설명
일반적으로 InStr 함수는 문자열을 구문 분석할 때 사용됩니다.
메모
이전 버전의 Visual Basic InStrB 함수는 문자 위치가 아닌 여러 바이트를 반환합니다. 더블 바이트 문자 집합 (DBCS) 애플리케이션의 문자열을 변환에 주로 사용 됩니다. 모든 Visual Basic 2005 문자열은 유니코드에 있으며 InStrB 더 이상 지원되지 않습니다.
인수 설정은 Compare 다음과 같습니다.
| 상수 | Value | Description |
|---|---|---|
Binary |
0 | 이진 비교 수행 |
Text |
1 | 텍스트 비교 수행 |
추가 정보
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
Visual Basic - Visual Basic의 문자열 소개
- Option Compare 문
적용 대상
InStr(String, String, CompareMethod)
한 문자열이 다른 문자열에서 처음 나타나는 시작 위치를 지정하는 정수를 반환합니다.
public static int InStr(string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
static member InStr : string * string * Microsoft.VisualBasic.CompareMethod -> int
Public Function InStr (String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer
매개 변수
- String1
- String
필수 사항입니다.
String 검색 중인 식입니다.
- String2
- String
필수 사항입니다.
String 식이 찾습니다.
- Compare
- CompareMethod
Optional. 문자열 비교의 형식을 지정합니다. 생략하면 Compare 설정에 Option Compare 따라 비교 유형이 결정됩니다.
반품
| 만약에 | InStr 반환 |
|---|---|
String1 길이가 0이거나 Nothing | 0 |
String2 길이가 0이거나 Nothing | 검색의 시작 위치이며, 기본값은 첫 번째 문자 위치입니다. |
String2 찾을 수 없습니다. | 0 |
String2 에서 찾을 수 있습니다. String1 | 일치가 시작되는 위치입니다. |
예제
이 예제에서는 함수를 InStr 사용하여 한 문자열이 다른 문자열에서 처음 나타나는 위치를 반환합니다. 첫 번째 예제에서 검색은 네 번째 문자에서 시작하여 다음 소문자 "p" CompareMethodText 를 반환합니다. 따라서 대/소문자를 구분하지 않으므로 반환합니다. 위치는 시작 위치에 관계없이 항상 문자열의 시작 부분에 상대적입니다.
' 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")
설명
일반적으로 InStr 함수는 문자열을 구문 분석할 때 사용됩니다.
메모
이전 버전의 Visual Basic InStrB 함수는 문자 위치가 아닌 여러 바이트를 반환합니다. 더블 바이트 문자 집합 (DBCS) 애플리케이션의 문자열을 변환에 주로 사용 됩니다. 모든 Visual Basic 2005 문자열은 유니코드에 있으며 InStrB 더 이상 지원되지 않습니다.
인수 설정은 Compare 다음과 같습니다.
| 상수 | Value | Description |
|---|---|---|
Binary |
0 | 이진 비교 수행 |
Text |
1 | 텍스트 비교 수행 |
추가 정보
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
Visual Basic - Visual Basic의 문자열 소개
- Option Compare 문