Bitte unterstützen Sie uns!

Operator "Like" [VBA]

Den Operator "Like" verwenden, um eine Zeichenfolge mit einem Zeichenfolgenmuster zu vergleichen.

Warnsymbol

Diese Konstante, diese Funktion oder dieses Objekt wird durch Platzierung der Anweisung Option VBASupport 1 vor dem auszuführenden Programmcode des Moduls aktiviert.


Syntax:


Result = String1 Like String_pattern

Result: ein beliebiger logischer Wert, der das Ergebnis des Vergleichs der beiden Zeichenfolgen festhält.

String1: (erforderlich) die Zeichenfolge, die mit String_pattern verglichen werden soll.

String_pattern: (erforderlich) eine beliebige Zeichenfolge, die den Konventionen für den Mustervergleich entspricht.

Rückgabetyp:

Boolescher Wert

Konventionen für den Musterabgleich

Der Operator Like verfügt über eine integrierte Mustererkennung, was ihn zu einem leistungsstarken Werkzeug für Zeichenfolgenvergleiche macht. Seine Funktionen zur Mustererkennung ermöglichen die Verwendung von Platzhaltern, Zeichenlisten oder Zeichenbereichen – einzeln oder in Kombination –, um Zeichenfolgen abzugleichen. Die folgende Tabelle listet die in Mustern zulässigen Zeichen sowie deren jeweilige Entsprechungen auf:

Notizsymbol

Der integrierte Mustervergleich ist nicht dasselbe wie die regulären Ausdrücke, die in anderen LibreOfficeDev-Modulen verwendet werden.


Zeichen im Muster

Übereinstimmungen in der Zeichenfolge

?

Jedes einzelne Zeichen.

*

Null oder mehr Zeichen.

#

Jede einstellige Ziffer (0–9).

[ character_list ]

Jedes einzelne Zeichen aus "character_list". Zum Beispiel jedes Zeichen aus [zTrwqJkl] oder aus [A-P].

[ !character_list ]

Jedes einzelne Zeichen, das nicht in "character_list" enthalten ist.


Eine Gruppe aus einem oder mehreren Zeichen muss in eckige Klammern ([]) eingeschlossen werden und kann auf ein beliebiges einzelnes Zeichen in einer Zeichenfolge passen. Sie kann fast jedes Zeichen enthalten, einschließlich Ziffern. Verwenden Sie einen Bindestrich (-), um einen Zeichenbereich zu definieren (zum Beispiel [a-z]), wobei der Bindestrich die untere und obere Grenze des Bereichs trennt.

Beispiel:


Option VBASupport 1
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