Оператор: Like
Оператор:
Const testString = "ABABA"
Dim myChar1 As String, myChar2 As String
'// test 1/3/5
myChar1 = Mid(testString, 1, 1)
'// test2/4
myChar2 = Mid(testString, 2, 1)
If testString Like myChar1 & "[A-Z]" & myChar1 & "[A-Z]" & myChar1 Then
MsgBox "Matches 1, 3 and 5"
ElseIf testString Like "[A-Z]" & myChar2 & "[A-Z]" & myChar 2 & "[A-Z]" Then
Msgbox "Matches 2 and 4"
End If
Или использовать Mid()
функцию:
If Mid(testString, 1, 1) = Mid(testString, 3, 1) And _
Mid(testString, 3, 1) = Mid(testString, 5, 1) And _
Mid(testString, 1, 1) = Mid(testString, 5, 1) Then
MsgBox "Matches 1, 3 and 5"
ElseIf Mid(testString, 2, 1) = Mid(testString, 4, 1) Then
MsgBox "Matches 2 and 4"
End If
ИЛИ для проверки обоих условий:
Dim match1 As String, match2 As String
Const testString As String = "ABABA"
match1 = Left(testString, 1) & "[A-Z]" & Left(testString, 1) & "[A-Z]" & Left(testString, 1)
match2 = "[A-Z]" & Left(testString, 1) & "[A-Z]" & Left(testString, 1) & "[A-Z]"
If testString Like match1 Or testString Like match2 Then
MsgBox "findwindow likes it when anything matches"
End If
Пожалуйста, добавьте пример исходного текста и пример ожидаемого результата. – zedfoxus
Будет ли шаблон всегда быть 1,3,5 и 2,4, как указано выше, или вы просто ищете какой-либо узор? –
Hi @zedfoxus Извинения, если вопрос был неопределенным. Исходный текст будет списком случайных 5 символов символов, состоящих только из букв. Мне просто нужен какой-то флаг, чтобы определить, существует ли шаблон, который я ищу, в каждой строке. – jimiclapton