我有一个需要 2 个字符串参数的方法。一种包含普通字符串,另一种包含带有一个或多个通配符的字符串。我试过以下代码:
Private Function DoesMatchWildcardString(ByVal fullString As String, ByVal wildcardString As String) As Boolean
Dim stringParts() As String
Dim matches As Boolean = True
stringParts = wildcardString.Split("*")
For Each str As String In stringParts
If fullString.Contains(str) = False Then
matches = False
End If
Next
Return matches
End Function
我意识到它不能正常工作。如果我将 ABCD 作为正常字符串,将 A*CD 作为通配符字符串,即使我的正常字符串是 CDAB,匹配也会起作用,这不是我想要的。
有任何想法吗??
非常感谢。