Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Jeśli chcesz dowiedzieć się, czy wyrażenie typu danych ciągu spełnia wzorzec, możesz użyć operatora Like.
Like wymaga dwóch operandów. Lewy operand jest wyrażeniem tekstowym, a prawy operand jest ciągiem zawierającym wzorzec, który ma być używany do porównań.
Like Zwraca wartość wskazującą Boolean , czy wyrażenie ciągu spełnia wzorzec.
Każdy znak w wyrażeniu ciągu można dopasować do określonego znaku, symbolu wieloznakowego, listy znaków lub zakresu znaków. Pozycje specyfikacji w ciągu wzorca odpowiadają pozycjom znaków, które mają być dopasowane w wyrażeniu ciągu.
Aby dopasować znak w wyrażeniu ciągu do określonego znaku
Umieść ten konkretny znak bezpośrednio w ciągu wzorca. Niektóre znaki specjalne muszą być ujęte w nawiasy ([ ]). Aby uzyskać więcej informacji, zobacz Operator Like.
Poniższy przykład sprawdza, czy myString składa się dokładnie z pojedynczego znaku H.
Dim sMatch As Boolean = myString Like "H"
Aby dopasować znak w wyrażeniu ciągu do znaku wieloznacznego
Umieść znak zapytania (?) w ciągu wzorca. Każdy prawidłowy znak w tej pozycji powoduje pomyślne dopasowanie.
Poniższy przykład sprawdza, czy myString składa się z pojedynczego znaku W , po którym następują dokładnie dwa znaki dowolnej wartości.
Dim sMatch As Boolean = myString Like "W??"
Aby dopasować znak w wyrażeniu tekstowym do listy znaków
Umieść nawiasy ([ ]) w ciągu wzorca, a wewnątrz tych nawiasów umieść listę znaków. Nie rozdzielaj znaków przecinkami ani żadnego innego separatora. Każdy pojedynczy znak na liście powoduje pomyślne dopasowanie.
Poniższy przykład sprawdza, czy myString składa się z dowolnego prawidłowego znaku, po którym następuje dokładnie jeden z znaków A, Club E.
Dim sMatch As Boolean = myString Like "?[ACE]"
Należy pamiętać, że to dopasowanie uwzględnia wielkość liter.
Aby dopasować znak w wyrażeniu ciągu do zakresu znaków
Umieść nawiasy ([ ]) w ciągu wzorca, a wewnątrz nawiasów umieść najniższe i najwyższe znaki w zakresie, oddzielone łącznikiem (–). Każdy pojedynczy znak w zakresie powoduje pomyślne dopasowanie.
Poniższy przykład sprawdza, czy myString składa się z znakównum, po których następuje dokładnie jeden z znaków i, , j, kl, mlub n.
Dim sMatch As Boolean = myString Like "num[i-m]"
Należy pamiętać, że to dopasowanie uwzględnia wielkość liter.
Dopasowywanie pustych łańcuchów
Like traktuje sekwencję [] jako ciąg o zerowej długości (""). Możesz użyć [] polecenia , aby sprawdzić, czy całe wyrażenie ciągu jest puste, ale nie można go użyć do przetestowania, czy określona pozycja w wyrażeniu ciągu jest pusta. Jeśli pusta pozycja jest jedną z opcji, które należy przetestować, możesz użyć Like więcej niż raz.
Aby dopasować znak w wyrażeniu ciągu do listy znaków lub bez znaku
Wywołaj operator
Likedwa razy na tym samym wyrażeniu ciągowym i połącz dwa wywołania za pomocą operatora Or lub operatora OrElse.W ciągu wzorca dla pierwszej
Likeklauzuli dołącz listę znaków umieszczoną w nawiasach kwadratowych ([ ]).W linii wzorca dla drugiej klauzuli
Likenie umieszczaj żadnego znaku na wskazanym miejscu.Poniższy przykład testuje siedmiocyfrowy numer telefonu
phoneNumpod kątem dokładnie trzech cyfr, po których następuje spacja, łącznik (–), kropka (.) lub żaden znak, po czym następują dokładnie cztery cyfry.Dim sMatch As Boolean = (phoneNum Like "###[ -.]####") OrElse (phoneNum Like "#######")