반응형
문자열이 문자열로 시작하는지 테스트 하시겠습니까?
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 |