Støt os venligst!

Like-operatoren

Brug Like-operatoren til at sammenligne en streng med et strengmønster.

Advarselsikon

Denne konstant, funktion eller objekt blev aktiveret med udtrykket Option VBASupport 1 placeret foran den del af modulets programkode, der kan udføres.


Syntaks:


Result = String1 Like String_pattern

Result: Enhver logisk værdi, som registrerer sammenligningen mellem de to strenge.

String1: (obligatorisk) Den streng, du ønsker at sammenligne med String_pattern.

String_pattern: (obligatorisk) Ethvert strengudtryk, som svarer til konventionerne for mønstersammenligning.

Returtype

Boolean

Konventioner for mønstersammenligning

Like-operatoren har indbygget mønster-sammenligning, hvilket gør den til et kraftfuldt værktøj til sammenligning af strenge. Funktionerne til mønster-sammenligning tillader brug af jokertegn, tegnlister eller intervaller af tegn — individuelt eller i kombination — i sammenligning af strenge. Tabellen nedenfor oplister de tilladte tegn i mønstre og hvad de matcher:

Noteikon

Den indbyggede mønstersammenligning er ikke den samme som de regulære udtryk, der bruges i andre LibreOfficeDev-moduler.


Tegn i mønster

Matcher i streng

?

Ethvert enkelt-tegn

*

Nul eller flere tegn.

#

Ethvert enkelt-ciffer (0-9).

[ character_list ]

Ethvert enkelttegn i character_list (tegnliste). For eksempel ethvert tegn i [zTrwqJkl] eller i [A-P].

[ !character_list ]

Ethvert enkelttegn, som ikke er i character_list.


En gruppe på ét eller flere tegn skal omgives af firkantede parenteser ([]) og kan matche ethvert enkelttegn i en streng. Gruppen kan indeholde næsten ethvert tegn, inklusive cifre. Brug en bindestreg (-) til at defineret et interval af tegn (for eksempel [a-z]), hvor bindestregen adskiller den nedre og øvre grænse for intervallet.

Eksempel:


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