반응형
문자열이 문자열로 시작하는지 테스트 하시겠습니까?
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
반응형
'Programing' 카테고리의 다른 글
| Mogenerator 매개 변수는 어떻게 작동하며 Xcode를 통해 전송할 수 있습니까? (0) | 2020.11.20 |
|---|---|
| Ubuntu 10.10 (Maverick Meerkat)에 Sun Java JDK를 설치하는 방법은 무엇입니까? (0) | 2020.11.20 |
| STL 컨테이너를 필터링하는 현대적인 방법? (0) | 2020.11.20 |
| JAX-RS 웹 서비스에서 교차 도메인 요청을 사용하는 방법은 무엇입니까? (0) | 2020.11.20 |
| Jupyter 내 Tensorflow 세트 CUDA_VISIBLE_DEVICES (0) | 2020.11.20 |