Programing

문자열이 문자열로 시작하는지 테스트 하시겠습니까?

crosscheck 2020. 11. 20. 08:38
반응형

문자열이 문자열로 시작하는지 테스트 하시겠습니까?


VBA에서 문자열이 하위 문자열로 시작하는지 테스트하는 가장 간단한 방법은 무엇입니까? Java에는 startsWith. VBA에 상응하는 것이 있습니까?


이를 수행하는 방법에는 여러 가지가 있습니다.

InStr

내장 InStr함수를 사용하여 문자열에 하위 문자열이 포함되어 있는지 테스트 할 수 있습니다 . InStr첫 번째 일치의 인덱스 또는 0을 반환합니다. 따라서 다음을 수행하여 문자열이 하위 문자열로 시작하는지 테스트 할 수 있습니다.

If InStr(1, "Hello World", "Hello W") = 1 Then
    MsgBox "Yep, this string begins with Hello W!"
End If

InStr반환 1하면 문자열 ( "Hello World")은 하위 문자열 ( "Hello W")로 시작합니다.

처럼

like몇 가지 기본 패턴 일치와 함께 비교 연산자를 사용할 수도 있습니다 .

If "Hello World" Like "Hello W*" Then
    MsgBox "Yep, this string begins with Hello W!"
End If

여기서는 별표 (*)를 사용하여 문자열이 하위 문자열로 시작하는지 테스트합니다.


Java 함수선언과 설명으로startsWith 판단 할 때 VBA에서이를 구현하는 "가장 간단한 방법"은 다음 중 하나입니다 Left.

Public Function startsWith(str As String, prefix As String) As Boolean
    startsWith = Left(str, Len(prefix)) = prefix
End Function

또는 오프셋 매개 변수를 사용하려면 다음을 사용하십시오 Mid.

Public Function startsWith(str As String, prefix As String, Optional toffset As Integer = 0) As Boolean
    startsWith = Mid(str, toffset + 1, Len(prefix)) = prefix
End Function

참고 URL : https://stackoverflow.com/questions/20802870/test-if-string-begins-with-a-string

반응형