InStr 함수
설명
한 문자열이 다른 문자열에서 처음 나타나는 위치를 반환합니다.
구문
InStr([start, ]string1, string2[, compare])
InStr 함수 구문은 아래 인수를 가집니다.
인수 | 설명 |
start | 선택적인 인수. 각 검색을 시작할 위치를 지정하는 수식입니다. 생략하면 첫째 문자에서 검색합니다. start 인수가 Null이면 오류가 발생합니다. compare를 지정하려면 start 인수가 필요합니다. |
string1 | 필수적인 인수. 찾을 문자식입니다. |
string2 | 필수적인 인수. 찾기 대상이 되는 문자식입니다. |
compare | 선택적인 인수. 하위 문자열을 평가하는 데 사용할 비교 형식을 나타내는 숫자 값입니다. 그 값에 대해서는 아래의 설정을 참조하십시오. 생략하면 이진 비교를 실행합니다. |
설정
compare 인수의 값은 아래와 같습니다.
상수 | 값 | 설명 |
vbBinaryCompare | 0 | 이진 비교를 실행합니다. |
vbTextCompare | 1 | 텍스트 비교를 실행합니다. |
결과 값
InStr 함수는 아래 값을 반환합니다.
경우 | InStr 함수의 결과 |
string1의 길이가 0인 경우 | 0 |
string1이 Null인 경우 | Null |
string2가 0인 경우 | start |
string2가 Null인 경우 | Null |
string2가 없는 경우 | 0 |
string1에 string2가 있는 경우 | string1에서의 일치하는 해당 위치 |
start > Len(string2) | 0 |
참고
아래 예제에서 InStr은 문자열을 검색합니다.
Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' 검색할 문자열
SearchChar = "P" ' "P"를 검색합니다.
MyPos = Instr(4, SearchString, SearchChar, 1) ' 4가 있는 위치에서 텍스트 비교를 시작합니다. 6을 반환합니다.
MyPos = Instr(1, SearchString, SearchChar, 0) ' 1이 있는 위치에서 이진 비교를 시작합니다. 9를 반환합니다.
MyPos = Instr(SearchString, SearchChar) 비교는 기본값이 이진입니다(마지막 인수는 생략). 9를 반환합니다.
MyPos = Instr(1, SearchString, "W") ' 1이 있는 위치에서 이진 비교를 시작합니다. 0을 반환합니다("W"는 발견되지 않음).


