VBScript InStr 함수

정의와 사용법

InStr 함수는 하나의 문자열이 다른 문자열에서 최초로 나타나는 위치를 반환할 수 있습니다。

InStr 함수는 다음 값을 반환할 수 있습니다:

  • 문자열1이 ""(길이 0)이면 - InStr은 0을 반환합니다
  • 문자열1이 Null이면 - InStr은 Null을 반환합니다
  • 문자열2가 ""(빈 문자열)이면 - InStr은 시작위치를 반환합니다
  • 문자열2가 Null이면 - InStr은 Null을 반환합니다
  • 문자열2를 찾지 못하면 - InStr은 0을 반환합니다
  • 문자열1에서 문자열2를 찾으면 InStr은 일치하는 문자열의 위치를 반환합니다。
  • start > 문자열1의 길이 - InStr이면 InStr은 0을 반환합니다

힌트:참조 InStrRev 함수

문법

InStr([시작위치,] 문자열1, 문자열2[, 비교])
파라미터 설명
start 선택 사항. 각 번호 검색의 시작 위치를 정의합니다. 기본값은 첫 번째 문자입니다. compare 매개변수가 지정된 경우 이 매개변수는 반드시 필요합니다.
string1 필수. 검색할 문자열을 정의합니다.
string2 필수. 검색할 문자열을 정의합니다.
compare

필수. 사용할 문자열 비교 유형을 정의합니다. 기본값은 0입니다. 다음 값 중 하나를 사용할 수 있습니다:

  • 0 = vbBinaryCompare - 이진 비교를 수행합니다.
  • 1 = vbTextCompare - 텍스트 비교를 수행합니다.

예제

예제 1

dim txt,pos
txt="This is a beautiful day!"
pos=InStr(txt,"his")
document.write(pos)

출력:

2

예제 2

dim txt,pos
txt="This is a beautiful day!"
위치 4에서 시작하는 텍스트 비교
pos=InStr(4,txt,"is",1)
document.write(pos)

출력:

6

예제 3

dim txt,pos
txt="This is a beautiful day!"
위치 1에서 시작하는 이진 비교
pos=InStr(1,txt,"B",0)
document.write(pos)

출력:

0