♥ Doe para nosso projeto! ♥

Operador Like

Utilize o operador Like para comparar um string com um padrão de string.

Ícone Aviso

Esta constante, função ou objeto se ativa com a instrução Option VBASupport 1 colocada antes do código executável do programa em um módulo.


Sintaxe:


Result = String1 Like String_pattern

Resultado: qualquer valor lógico que registra a comparação de dois strings.

String1: (necessário) o string que deseja comparar com o Padrão_de_ string.

Padrão_de_string: (necessário) qualquer expressão de string que verifica as convenção de correspondência de padrões.

Tipo de retorno:

Boolean

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

O operador Like inclui internamente uma correspondência de padrões tornando-o uma poderosa ferramenta para comparações de string. Seus recursos de correspondência de padrões permite utilização de caracteres coringa, lista de caracteres e intervalos de caracteres - individualmente ou em combinação - para corresponder strings. A tabela abaixo lista os caracteres permitidos nos padrões e o que correspondem:

Ícone Nota

A correspondência de padrões interna não é a mesma das expressões regulares utilizadas nos demais módulos do LibreOfficeDev.


Caracteres no padrão

Corresponde no string

?

Qualquer caractere simples.

*

Zero ou mais caracterres

#

Qualquer dígito único (0-9).

[ character_list ]

Qualquer caractere em Character_list. Por exemplo, qualquer caractere em [zTrwqJkl] ou em [A-P]

[ !character_list ]

Qualquer caractere ausente da lista character_list.


Um grupo de um ou mais caracteres deve ser delimitado por colchetes ([]) e pode corresponder a qualquer caractere individual em uma string. Pode incluir quase qualquer caractere, inclusive dígitos. Utilize um hífen (-) para definir um intervalo de caracteres (por exemplo, [a-z]), no qual 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