Supporter oss!

Lik operator

Bruk Lik-operatoren til å sammenligne en streng med et strengmønster.

Advarselsikon

Denne konstanten, funksjonen eller objektet er aktivert med utsagnet Option VBASupport 1 plassert før den kjørbare programkoden i en modul.


Syntaks:


Result = String1 Like String_pattern

Resultat: en hvilken som helst logisk verdi som registrerer sammenligningen av de to strengene.

String1: (obligatorisk) strengen du vil sammenligne med String_pattern.

String_pattern: (obligatorisk) et hvilket som helst strenguttrykk som samsvarer med mønstersamsvarskonvensjonene.

Returtype:

Boolean

Mønstermatchingskonvensjoner

Operatoren Like har innebygd mønstermatching, noe som gjør den til et kraftig verktøy for strengsammenligninger. Mønstermatchingsfunksjonene tillater bruk av jokertegn, tegnlister eller tegnområder – individuelt eller i kombinasjon – for å matche strenger. Tabellen nedenfor viser tegnene som er tillatt i mønstre og hva de matcher:

Merknadsikon

Den innebygde mønstergjenkjenningen er ikke den samme som de regulære uttrykkene som brukes i andre LibreOfficeDev-moduler.


Antall tegn i mønsteret

Antall treff i streng

?

Et hvilket som helst enkelt tegn.

*

Null eller flere tegn.

#

Et hvilket som helst enkeltsifret tall (0–9).

[ character_list ]

Ethvert enkelt tegn i character_list. For eksempel et hvilket som helst tegn i [zTrwqJkl] eller i [A-P]

[ !character_list ]

Ethvert enkelt tegn som ikke er i character_list.


En gruppe på ett eller flere tegn må være omsluttet av hakeparenteser ([]) og kan samsvare med et hvilket som helst enkelttegn i en streng. Den kan inneholde nesten alle tegn, inkludert sifre. Bruk en bindestrek (-) for å definere et tegnområde (for eksempel [a–å]), der bindestreken skiller den nedre og øvre grensen for området.

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