Share via


방법: 패턴에 대해 문자열 비교(Visual Basic)

문자열 데이터 형식의 식이 패턴을 충족하는지 확인하려면 Like 연산자를 사용할 수 있습니다.

Like는 두 개의 피연산자를 사용합니다. 왼쪽 피연산자는 문자열 식이고 오른쪽 피연산자는 일치에 사용할 패턴이 포함된 문자열입니다. Like는 문자열 식이 패턴을 충족하는지 여부를 나타내는 Boolean 값을 반환합니다.

문자열 식의 각 문자를 특정 문자, 와일드카드 문자, 문자 목록 또는 문자 범위와 일치시킬 수 있습니다. 패턴 문자열의 사양 위치는 문자열 식에서 일치시킬 문자의 위치에 해당합니다.

문자열 식의 문자를 특정 문자와 일치시키려면

특정 문자를 패턴 문자열에 직접 입력합니다. 특정 특수 문자는 대괄호([ ])로 묶어야 합니다. 자세한 내용은 Like 연산자를 참조하세요.

다음 예에서는 myString이 정확히 단일 문자 H로 구성되어 있는지 테스트합니다.

Dim sMatch As Boolean = myString Like "H"

문자열 식의 문자를 와일드카드 문자와 일치시키려면

패턴 문자열에 물음표(?)를 넣으세요. 이 위치에 유효한 문자가 있으면 성공적으로 일치합니다.

다음 예에서는 myString이 단일 문자 W와 그 뒤에 정확히 두 개의 값 문자로 구성되어 있는지 테스트합니다.

Dim sMatch As Boolean = myString Like "W??"

문자열 식의 문자를 문자 목록과 일치시키려면

패턴 문자열에 대괄호([ ])를 넣고, 대괄호 안에 문자 목록을 넣습니다. 쉼표나 기타 구분 기호로 문자를 구분하지 마세요. 목록의 단일 문자가 성공적으로 일치합니다.

다음 예에서는 myString이 유효한 문자로 구성되고 그 뒤에 정확히 A, C 또는 E 문자 중 하나가 오는지 테스트합니다.

Dim sMatch As Boolean = myString Like "?[ACE]"

이 일치는 대/소문자를 구분합니다.

문자열 식의 문자를 문자 범위와 일치시키려면

패턴 문자열에 대괄호([ ])를 넣고, 대괄호 안에 범위의 가장 낮은 문자와 가장 높은 문자를 하이픈()으로 구분하여 넣습니다. 범위 내의 단일 문자는 성공적으로 일치합니다.

다음 예에서는 myString이 문자 num 뒤에 정확히 문자 i, j, k, l, m 또는 n 중 하나가 오는지 여부를 테스트합니다.

Dim sMatch As Boolean = myString Like "num[i-m]"

이 일치는 대/소문자를 구분합니다.

빈 문자열 일치

Like는 시퀀스 []를 빈 문자열("")로 처리합니다. []을 사용하여 전체 문자열 식이 비어 있는지 테스트할 수 있지만 문자열 식의 특정 위치가 비어 있는지 테스트하는 데는 사용할 수 없습니다. 빈 위치가 테스트해야 하는 옵션 중 하나인 경우 Like를 두 번 이상 사용할 수 있습니다.

문자열 식의 문자를 문자 목록 또는 문자 없음과 일치시키려면

  1. 동일한 문자열 식에서 Like 연산자를 두 번 호출하고 두 호출을 Or 연산자 또는 OrElse 연산자로 연결합니다.

  2. 첫 번째 Like 절의 패턴 문자열에 대괄호([ ])로 묶인 문자 목록을 포함합니다.

  3. 두 번째 Like 절의 패턴 문자열에서 해당 위치에 문자를 넣지 마세요.

    다음 예에서는 정확히 3자리 숫자에 대해 7자리 전화 번호 phoneNum을 테스트하고 그 뒤에 공백, 하이픈(), 마침표(.)가 있거나 전혀 문자가 없고 그 뒤에 정확히 숫자 4자리가 있는지 테스트합니다.

    Dim sMatch As Boolean = 
      (phoneNum Like "###[ -.]####") OrElse (phoneNum Like "#######")
    

참고 항목