VBA
하위 문자열이 있는지 문자열 내에서 검색
수색…
비고
문자열 내의 부분 문자열의 존재 또는 위치를 확인해야 할 때 VBA는 문자열에있는 부분 문자열의 문자 위치가있는 경우이를 반환하는 InStr
및 InStrRev
함수를 제공합니다.
InStr을 사용하여 문자열에 하위 문자열이 포함되어 있는지 확인
Const baseString As String = "Foo Bar"
Dim containsBar As Boolean
'Check if baseString contains "bar" (case insensitive)
containsBar = InStr(1, baseString, "bar", vbTextCompare) > 0
'containsBar = True
'Check if baseString contains bar (case insensitive)
containsBar = InStr(1, baseString, "bar", vbBinaryCompare) > 0
'containsBar = False
InStr을 사용하여 하위 문자열의 첫 번째 인스턴스 위치 찾기
Const baseString As String = "Foo Bar"
Dim containsBar As Boolean
Dim posB As Long
posB = InStr(1, baseString, "B", vbBinaryCompare)
'posB = 5
InStrRev를 사용하여 하위 문자열의 마지막 인스턴스 위치 찾기
Const baseString As String = "Foo Bar"
Dim containsBar As Boolean
'Find the position of the last "B"
Dim posX As Long
'Note the different number and order of the paramters for InStrRev
posX = InStrRev(baseString, "X", -1, vbBinaryCompare)
'posX = 0
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow