InstrRev 함수

문자열의 끝부터 한 문자열 내에서 다른 문자열이 발생하는 위치를 반환합니다.

구문

InStrRev(string1, string2[, start[, compare]])

인수:

  • string1: 필수. 검색 중인 문자열 표현식입니다.
  • string2: 필수. 검색 중인 문자열 표현식입니다.
  • Start: 선택사항. 각 검색의 시작 위치를 설정하는 숫자 표현식입니다. 생략할 경우 -1이 사용됩니다. 즉, 검색이 마지막 문자 위치에서 시작됩니다. 시작에 Null이 포함된 경우 오류가 발생합니다.
  • Compare: 선택사항. 하위 문자열 평가 시 사용할 비교의 종류를 나타내는 숫자 값입니다. 생략할 경우 이진 비교가 수행됩니다. 값은 설정 섹션을 참조하십시오.
  • Settings: compare 인수는 다음 값을 가질 수 있습니다.

    표 11-17 비교 상수 및 설명

    상수 설명
    vbBinaryCompare 0 이진 비교 수행
    vbTextCompare 1 텍스트 비교 수행

반환 값

InStrRev 함수는 다음 값을 반환합니다.

표 11-18 InstrRev 함수 반환 값

다음의 경우 InStr 반환 값
string1은 길이가 0입니다. 0
string2는 길이가 0입니다. Start
string2를 찾을 수 없습니다. 0
string2는 string1 내에 있습니다. 일치 항목이 있는 위치입니다.
start > Len(string2) 0

주석

다음 예에서는 InStrRev 함수를 사용하여 문자열을 검색합니다.

예 1:

Dim SearchString, SearchChar, MyPos
SearchString ="abcdABCD"   ' String to search in.
SearchChar = "a"   ' Search for "a"
MyPos = InstrRev(SearchString, SearchChar)  ' Default Comparison is binary and starting at the last position (Third and Fourth argument is omitted)
'Output: 1

예 2:

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP"   ' String to search in.
SearchChar = "P"   ' Search for "P".
MyPos = InstrRev(SearchString, SearchChar, 8)   ' Comparison is binary by default (last argument is omitted). 
'Output: 0

예 3:

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP"   ' String to search in.
SearchChar = "P"   ' Search for "P".
MyPos = InstrRev(SearchString, SearchChar, 10, 0)   ' A binary comparison starting at position 10. 
'Output: 9
MyPos = InstrRev(SearchString, SearchChar, -1, 1)   ' A textual comparison starting at the last position.
'Output: 12

예 4:

Dim SearchString, SearchChar, MyPos
SearchString ="abcdABCD"   ' String to search in.
SearchChar = "a"   ' Search for "a"
MyPos = InstrRev(SearchString, SearchChar, -1, 0)   ' A binary comparison starting at the last position.
'Output: 1
MyPos = InstrRev(SearchString, SearchChar, -1, 1)   ' A textual comparison starting at the last position.
'Output: 5

주:

InStrRev 함수의 구문은 InStr 함수의 구문과 동일하지 않습니다.