다음을 통해 공유


Strings.InStr 메서드

정의

한 문자열에서 다른 문자열이 처음으로 나타나는 위치를 지정하는 정수를 반환합니다. 일치하는 항목이 있으면 정수는 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
String2String1 안에 있는 경우 일치가 시작되는 위치
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 텍스트 비교 수행

추가 정보

적용 대상

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
String2String1 안에 있는 경우일치가 시작되는 위치

예제

다음 예제에서는 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 텍스트 비교 수행

추가 정보

적용 대상