방법: 패턴에 대해 문자열 비교(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
를 두 번 이상 사용할 수 있습니다.
문자열 식의 문자를 문자 목록 또는 문자 없음과 일치시키려면
동일한 문자열 식에서
Like
연산자를 두 번 호출하고 두 호출을 Or 연산자 또는 OrElse 연산자로 연결합니다.첫 번째
Like
절의 패턴 문자열에 대괄호([ ]
)로 묶인 문자 목록을 포함합니다.두 번째
Like
절의 패턴 문자열에서 해당 위치에 문자를 넣지 마세요.다음 예에서는 정확히 3자리 숫자에 대해 7자리 전화 번호
phoneNum
을 테스트하고 그 뒤에 공백, 하이픈(–
), 마침표(.
)가 있거나 전혀 문자가 없고 그 뒤에 정확히 숫자 4자리가 있는지 테스트합니다.Dim sMatch As Boolean = (phoneNum Like "###[ -.]####") OrElse (phoneNum Like "#######")
참고 항목
.NET