방법: 문자열 배열에서 문자열 검색(Visual Basic)

다음 예제에서는 문자열 배열의 각 문자열을 반복하여 지정된 하위 문자열이 포함된 문자열을 확인합니다. 일치되는 부분이 있으면 문자열에 하위 문자열의 인덱스를 표시합니다.

예제

다음 예제에서는 String 개체의 ContainsIndexOf 메서드를 사용합니다.

Contains 메서드는 문자열이 지정된 하위 문자열을 포함하는지 여부를 나타냅니다.

IndexOf 메서드는 해당 부분 문자열이 처음 나타나는 곳을 찾아 첫 번째 문자의 위치를 보고합니다. 인덱스는 0부터 시작합니다. 즉, 문자열에서 첫 번째 문자의 인덱스는 0입니다. IndexOf가 부분 문자열을 찾지 못하면 –1을 반환합니다.

Dim StrArray() As String = {"ABCDEFG", "HIJKLMNOP"}
Dim FindThisString As String = "JKL"
For Each Str As String In StrArray
    If Str.Contains(FindThisString) Then
        MsgBox("Found " & FindThisString & " at index " & 
          Str.IndexOf(FindThisString))
    End If
Next

이 코드 예제는 IntelliSense 코드 조각으로도 사용할 수 있습니다. 이 코드 조각은 코드 조각 선택기의 데이터 형식 - Visual Basic에서 정의에 있습니다. 자세한 내용은 방법: IntelliSense 코드 조각 삽입을 참조하십시오.

코드 컴파일

이 예제에는 다음 사항이 필요합니다.

강력한 프로그래밍

IndexOf 메서드는 대/소문자를 구분하며 현재 문화권을 사용합니다.

오류를 제어하려면 문자열 검색을 Try...Catch...Finally 문(Visual Basic) 구문의 Try 블록 안에 넣는 것이 좋습니다.

참고 항목

작업

방법: 문자열 내에서 검색(Visual Basic)

참조

Try...Catch...Finally 문(Visual Basic)

IndexOf

기타 리소스

Visual Basic의 문자열 소개