Prosimy o wsparcie!

Operator Like

Użyj operatora Like, aby porównać ciąg ze wzorcem ciągu.

Ikona ostrzeżenia

Ta stała, funkcja lub obiekt włączane są przez instrukcję Option VBASupport 1 umieszczoną w module przed programem wykonywalnym.


Składnia:


Result = String1 Like String_pattern

Wynik: dowolna wartość logiczna rejestrująca porównanie dwóch ciągów znaków.

Ciąg1: (wymagane) ciąg, który chcesz porównać z Wzór_ciągu.

Wzór_ciągu: (wymagane) dowolne wyrażenie łańcuchowe zgodne z konwencjami dopasowywania wzorców.

Typ zwracany:

Typ logiczny

Konwencje dopasowywania wzorców

Operator Like zawiera wbudowaną funkcję dopasowywania wzorców, co czyni go potężnym narzędziem do porównywania ciągów znaków. Jego funkcje dopasowywania wzorców pozwalają na używanie symboli wieloznacznych, list znaków lub zakresów znaków – pojedynczo lub w kombinacjach – w celu dopasowania ciągów znaków. Poniższa tabela zawiera listę znaków dozwolonych we wzorcach i ich dopasowania:

Ikona notatki

Wbudowane dopasowywanie wzorców nie jest tym samym, co wyrażenia regularne używane w innych modułach LibreOfficeDev.


Znaki we wzorcu

Dopasowania w ciągu

?

Dowolny pojedynczy znak.

*

Zero lub więcej znaków.

#

Dowolna pojedyncza cyfra (0-9).

[ character_list ]

Dowolny pojedynczy znak z listy znaków. Na przykład dowolny znak z [zTrwqJkl] lub [A-P].

[ !character_list ]

Dowolny pojedynczy znak nie znajdujący się na liście znaków.


Grupa jednego lub więcej znaków musi być ujęta w nawiasy kwadratowe ([]) i może odpowiadać dowolnemu pojedynczemu znakowi w ciągu. Może obejmować praktycznie każdy znak, w tym cyfry. Użyj łącznika (-), aby zdefiniować zakres znaków (na przykład [a-z]), gdzie łącznik oddziela dolną i górną granicę zakresu.

Przykład:


Sub ExampleLike
    Print "abc" Like "a*c"    ' Returns True.
    Print "badmington" Like "bad*"    ' Returns True.
    Print "M" Like "[A-E]"    ' Returns False.
    Print "M" Like "[!A-Z]"    ' Returns False.
    Print "Phone:12345678" Like "Phone:1234####"    ' Returns True.
End Sub