Jak: Uwzględnij ciągi przeciwko deseń (Visual Basic)
Jeśli chcesz sprawdzić, czy wyrażenie Typ danych String (Visual Basic) spełnia wzorzec, a następnie można użyć Podobnie jak Operator (Visual Basic).
Likeprzyjmuje dwa operandy.Lewy operand jest wyrażeniem, a prawy operand jest ciągiem znaków zawierającym wzorzec stosowaną do dopasowania.LikeZwraca Boolean wartość wskazującą, czy wyrażenie tekstowe spełnia deseń.
Można dopasować każdy znak w wyrażeniu przeciwko specyficznego charakteru, symbol wieloznaczny, lista znaków lub zakres znaków.Pozycje specyfikacji w ciągu wzorca odpowiadają położenia znaków, które mają być dopasowywane w wyrażeniu.
Aby dopasować znak w ciągu znaków wyrażenia przed określonym znakiem
Specyficzny charakter należy umieścić bezpośrednio w ciągu deseń.Niektóre znaki specjalne, musi być ujęty w nawiasy kwadratowe ([ ]).Aby uzyskać więcej informacji, zobacz Podobnie jak Operator (Visual Basic).
Następujące badania przykład czy myString dokładnie składa się z pojedynczego znaku H.
Dim sMatch As Boolean = myString Like "H"
Aby dopasować znak w wyrażeniu przeciwko symbolu wieloznacznego
Umieszczanie znaku zapytania (?) w ciągu deseń.Żadnych prawidłowych znaków w tym miejscu powoduje, że pomyślnego dopasowania.
Następujące badania przykład czy myString składa się z pojedynczego znaku W następuje dokładnie dwoma znakami żadnych wartości.
Dim sMatch As Boolean = myString Like "W??"
Aby dopasować znak w wyrażeniu ciąg znaków z listą
Umieść nawiasy ([ ]) w ciągu deseń i wewnątrz nawiasów, umieścić listę znaków.Znaki nie należy oddzielać przecinkami lub inny separator.Dowolny pojedynczy znak, na liście sprawia, że pomyślnego dopasowania.
Następujące badania przykład czy myString składa się z dowolnych znaków ważne następuje dokładnie jeden ze znaków A, C, lub E.
Dim sMatch As Boolean = myString Like "?[ACE]"
Należy zauważyć, że to dopasowanie jest uwzględniana wielkość liter.
Aby dopasować znak w ciągu znaków wyrażenia przeciwko zakres znaków
Umieść nawiasy ([ ]) w ciągu deseń i znajduje się wewnątrz nawiasów, umieszczanie znaków najniższym i najwyższym z zakresu, oddzielonych dywizem (–).Dowolny pojedynczy znak w zakresie sprawia, że pomyślnego dopasowania.
Następujące badania przykład czy myString składa się ze znaków num następuje dokładnie jeden ze znaków i, j, k, l, m, lub n.
Dim sMatch As Boolean = myString Like "num[i-m]"
Należy zauważyć, że to dopasowanie jest uwzględniana wielkość liter.
Dopasowanie puste ciągi
Liketraktuje sekwencji [] jako ciąg znaków o zerowej długości ("").Można użyć [] do testowania, czy wyrażenie cały ciąg pusty, ale nie można używać go, aby sprawdzić, czy w określonym położeniu w wyrażeniu jest pusty.Jeśli wolne miejsce jest jedną z opcji konieczne badania, można użyć Like więcej niż jeden raz.
Aby dopasować znak w wyrażeniu ciąg z listą znaków lub nie znaku
Wywołanie Like operator dwa razy na tym samym wyrażenie tekstowe i połącz dwa połączenia z albo Lub operatora (Visual Basic) lub Operator OrElse (Visual Basic).
W ciągu deseniu w pierwszym Like klauzuli, zawiera listę znaków, ujęty w nawiasy kwadratowe ([ ]).
W ciągu deseniu w drugim Like klauzuli, nie należy umieszczać żadnych znaków w położeniu danego.
Następujący przykładowy kod sprawdza numer telefonu siedmiocyfrowy phoneNum do dokładnie trzech cyfr, spację, łącznik (–), okres (.), lub na wszystkich znaków nie następuje dokładnie czterech cyfr.
Dim sMatch As Boolean = (phoneNum Like "###[ -.]####") OrElse (phoneNum Like "#######")
Zobacz też
Informacje
Operatory porównania (Visual Basic)
Podobnie jak Operator (Visual Basic)
Typ danych String (Visual Basic)