Strings.InStr 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
한 문자열에서 다른 문자열이 처음으로 나타나는 위치를 지정하는 정수를 반환합니다. 일치하는 항목이 있으면 정수는 1부터 시작하는 인덱스입니다. 일치하는 것이 없으면 함수는 0을 반환합니다.
오버로드
InStr(Int32, String, String, CompareMethod) |
한 문자열에서 다른 문자열이 처음으로 나타나는 위치를 지정하는 정수를 반환합니다. |
InStr(String, String, CompareMethod) |
한 문자열에서 다른 문자열이 처음으로 나타나는 위치를 지정하는 정수를 반환합니다. |
InStr(Int32, String, String, CompareMethod)
- Source:
- Strings.vb
- Source:
- Strings.vb
- Source:
- Strings.vb
한 문자열에서 다른 문자열이 처음으로 나타나는 위치를 지정하는 정수를 반환합니다.
public static int InStr (int StartPos, string? String1, string? String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
public static int InStr (int Start, string? String1, string? String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
public static int InStr (int StartPos, string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
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
static member InStr : int * string * string * Microsoft.VisualBasic.CompareMethod -> int
Public Function InStr (StartPos As Integer, String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer
Public Function InStr (Start As Integer, String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer
매개 변수
- StartStartPos
- Int32
선택 사항입니다. 개별 검색을 시작할 위치를 설정하는 숫자 식입니다. 이 인수를 생략하면 첫 번째 문자 위치에서 검색을 시작합니다. 인덱스는 1부터 시작합니다.
- String1
- String
필수 요소. 검색 중인 String
식입니다.
- String2
- String
필수 요소. 검색된 String
식입니다.
- Compare
- CompareMethod
선택 사항입니다. 문자열 비교의 형식을 지정합니다. 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
인수 설정은 다음과 같습니다.
상수 | 값 | 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)
- Source:
- Strings.vb
- Source:
- Strings.vb
- Source:
- Strings.vb
한 문자열에서 다른 문자열이 처음으로 나타나는 위치를 지정하는 정수를 반환합니다.
public static int InStr (string? String1, string? String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
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
선택 사항입니다. 문자열 비교의 형식을 지정합니다. Compare
가 생략되면 Option Compare
설정에 따라 비교 형식이 결정됩니다.
반환
조건 | InStr 함수의 반환 값 |
---|---|
String1 의 길이가 0이거나 Nothing 인 경우 | 0 |
String2 의 길이가 0이거나 Nothing 인 경우 | 검색을 시작하는 위치이며, 기본적으로 첫 번째 문자 위치부터 시작합니다. |
String2 를 찾을 수 없는 경우 | 0 |
String2 가 String1 안에 있는 경우 | 일치가 시작되는 위치 |
예제
다음 예제에서는 InStr
함수를 사용하여 한 문자열 안에 다른 문자열이 처음으로 나타나는 위치를 반환합니다. 첫 번째 예제에서 검색은 네 번째 문자에서 시작하여 가 Text
대/소문자를 구분하지 않으므로 다음 소문자 "p"CompareMethod
를 반환합니다. 위치는 시작 위치에 관계없이 항상 문자열의 시작 부분을 기준으로 합니다.
' 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
인수 설정은 다음과 같습니다.
상수 | 값 | Description |
---|---|---|
Binary |
0 | 이진 비교 수행 |
Text |
1 | 텍스트 비교 수행 |
추가 정보
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
- Visual Basic의 문자열
- Visual Basic의 문자열 소개
- Option Compare 문
적용 대상
.NET