다른 문자열 내에서 한 문자열의 첫 번째 발생 위치를 반환합니다.
구문
InStr([start, ]string1, string2[, compare])
인수:
표 11-15 비교 상수 및 설명
| 상수 | 값 | 설명 |
|---|---|---|
vbBinaryCompare |
0 | 이진 비교 수행 |
vbTextCompare |
1 | 텍스트 비교 수행 |
반환 값
InStr 함수는 다음 값을 반환합니다.
표 11-16 Instr 함수 반환 값
| 다음의 경우 | InStr 반환 값 |
|---|---|
| string1은 길이가 0입니다. | 0 |
| string2는 길이가 0입니다. | Start |
| string2를 찾을 수 없습니다. | 0 |
| string2는 string1 내에 있습니다. | 일치 항목이 있는 위치입니다. |
| start > Len(string2) | 0 |
주석
다음 예에서는 InStr를 사용하여 문자열을 검색합니다.
예 1:
Dim SearchString, SearchChar, MyPos SearchString ="XXpXXpXXPXXP" ' String to search in. SearchChar = "P" ' Search for "P". MyPos = Instr(SearchString, SearchChar) ' Comparison is binary by default (last argument is omitted). ' Output: 9
예 2:
Dim SearchString, SearchChar, MyPos SearchString ="XXpXXpXXPXXP" ' String to search in. SearchChar = "P" ' Search for "P". MyPos = Instr(1, SearchString, SearchChar) ' Comparison is binary by default (last argument is omitted) ' Default Comparison starting at the first character ' Output: 9
예 3:
Dim SearchString, SearchChar, MyPos SearchString ="XXpXXpXXPXXP" ' String to search in. SearchChar = "P" ' Search for "P". MyPos = Instr(4, SearchString, SearchChar, 1) ' A textual comparison starting at position 4. 'Output: 6 MyPos = Instr(1, SearchString, SearchChar, 0) ' A binary comparison starting at position 1. 'Output: 9
예 4:
Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
MyPos = Instr(1, SearchString, "W") ' A binary comparison starting at position 1.
'Output: 0 ("W" is not found).