CAFE

vb6 내장함수

InStr 한 문자열 안에 특정 문자열이 처음으로 발생한 위치를 Variant(Long)값으로 반환합니다.

작성자올란도|작성시간09.01.29|조회수1,877 목록 댓글 0

InStr 함수

문자열 안에 특정 문자열이 처음으로 발생한 위치를 Variant(Long)값으로 반환합니다.

구문  InStr([start, ]string1, string2[, compare])

InStr 함수 구문은 다음과 같은 인수로 되어 있습니다.

구성 요소

설명

start

 

String1

String2

Compare

선택. 검색 시작 위치를 의미하는  숫자 식임. 지정되지 않으면 문자에서 검색이 시작. start Null값을 포함하면 오류가 발생. Compare 값이 지정되면 start 인수는 필수가 .

필수. 검색되는 문자열 .

필수. 찾고자 하는 문자열 .

선택. 문자열 비교 형식을 지정함. Compare 인수는 0, 1, 2 또는 지정을 해도 . 0(기본값)으로 지정되면이진 비교가 시행됨. 1 지정되면 문자 비교(/소문자 구분) 시행됨. 2 지정되면 사용자 데이터베이스에 포함된 정보에 근거한 비교가 이루어짐(Microsoft Access 한함). Compare 값이 Null 경우 오류가 발생함. Compare 값이 지정되지 않을 경우, Option Compare 설정 값이 행해지는 비교 유형을 결정함.

 


 

반환값

조건

InStr 반환값

string1 길이는 0

string1 Null

string2 길이가 0

string2 Null

string2 발견되지 않음

string2 string1 내에서 발견

start > string2

0

Null

start

Null

0

일치된 지점의 위치

0

 


 

참고

InStrB 함수는 문자열 내에 포함된 바이트 정보에 이용됩니다. InStrB 함수는 문자열 내의 특정 문자열의 발생 문자 지점을 반환하지 않고 바이트 위치를 반환합니다.

문자열 비교

두개의 문자 나열의 비교를 의미합니다. Option Compare 사용하여 이진 또는 텍스트 비교를 지정합니다.

English-U.S. 에서 이진 비교는 /소문자 구분을 하지만 텍스트 비교는 /소문자 구분을 하지 않습니다.

 


 

InStr 함수 예제

다음은 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")       ' 0을 반환합니다.

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼