Necessitamos da sua ajuda!

Operador «like»

Utilize o operador «Like» para comparar uma cadeia de caracteres com um padrão de cadeia de caracteres.

Ícone de aviso

Esta constante, função ou objeto é ativado através da instrução Option VBASupport 1, colocada antes do código executável do programa num módulo.


Sintaxe:


Result = String1 Like String_pattern

Resultado: qualquer valor lógico que registe a comparação das duas cadeias de caracteres.

String1: (obrigatório) a cadeia de caracteres que pretende comparar com String_pattern.

String_pattern: (obrigatório) qualquer expressão de cadeia de caracteres que cumpra as convenções de correspondência de padrões.

Tipo de retorno:

Booleano

Convenções de correspondência de padrões

O operador Like inclui uma funcionalidade integrada de correspondência de padrões, o que o torna uma ferramenta poderosa para comparações de cadeias de caracteres. As suas funcionalidades de correspondência de padrões permitem a utilização de caracteres curinga, listas de caracteres ou intervalos de caracteres — individualmente ou em combinação — para encontrar correspondências em cadeias de caracteres. A tabela abaixo apresenta os caracteres permitidos nos padrões e o que estes correspondem:

Ícone de nota

A correspondência de padrões integrada não é a mesma que as expressões regulares utilizadas noutros módulos LibreOfficeDev.


A correspondência de padrões integrada não é a mesma que as expressões regulares utilizadas noutros módulos LibreOfficeDev.

Correspondências na cadeia de caracteres

?

Qualquer carácter.

*

Zero ou mais caracteres.

#

Qualquer algarismo (0-9).

[ character_list ]

Qualquer carácter da lista de caracteres. Por exemplo, qualquer carácter em [zTrwqJkl] ou em [A-P]

[ !character_list ]

Qualquer carácter que não conste da lista de caracteres.


Um grupo de um ou mais caracteres deve ser colocado entre colchetes ([]) e pode corresponder a qualquer caractere individual numa cadeia de caracteres. Pode incluir praticamente qualquer caractere, incluindo algarismos. Utilize um hífen (-) para definir um intervalo de caracteres (por exemplo, [a-z]), em que o hífen separa os limites inferior e superior do intervalo.

Exemplo:


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