Olá,

Nesta segunda parte do artigo, você irá aprender outras funções bastante úteis para trabalhar com strings utilizando os Helpers Methods (Métodos Auxiliares). Assim como no primeiro artigo, vamos entender na prática onde a seguir são demonstradas algumas rotinas bastante interessantes para que você possa adaptar em suas aplicações.

Funções para remover espaços em branco ( Trim, TrimStart e TrimEnd).

Estas funções são muito utilizadas para "limpar" um determinado valor, geralmente vindo de um campo informado pelo usuário ou de uma base de dados desconhecida, por exemplo:

sEmail   := '   morfikbr@gmail.com';
sBlog    := 'morfikbr.wordpress.com   ';
sTwitter := '   www.twitter.com/morfikbr   ';

sMorfikBR := sEmail.TrimStart;   // Remove os caracters em branco a esquerda da string;
sMorfikBR := sBlog.TrimStart;    // Remove os caracters em branco a direita da string;
sMorfikBR := sTwitter.Trim; // Remove os caracters em branco da direita e da esquerda string;

Funções de preenchimento de strings (padLeft e padright).

padLeft preenche uma quantidade de caracteres a esquerda da string com um caracter passado. Muito utilizado para formatação de códigos, por exemplo:

sCodFabricacao := '135';
sCodFabricacao.padLeft(5, '0'); // Retorna 00135;

sSerial := 'MORFIKBR';
sSerial.padright(10, '#'); // Retorna MORFIKBR##;

Existem outros métodos que estamos acostumados a utilizar também que estão na biblioteca SystemHelperMethods. Vamos continuar com outros métodos muito utilizados.

Métodos de comparação de string:

.isAlpha      //  uma string contém apenas caracters 'A-Z' ou 'a-z';
.isAlphaNum   // Retorna True/False se uma string contém apenas caracters 'A-Z' ou 'a-z' ou '0-9';
.isEmpty      // Retorna True/False se uma string é uma string vazia;
.isValidEmail // Retorna True/False se uma string é um endereço de email válido

Métodos de conversão de valores

.ToInteger    // Tenta converter uma string em Inteiro, retorna uma exceção caso inválido.
.ToBoolean    // Tenta converter uma string em Boolean, retorna uma exceção caso inválido.
.ToFloat      // Tenta converter uma string em Float, retorna uma exceção caso inválido.

E pra finalizar alguns métodos também muito interessantes:

.Quote       // Retorna uma string entre aspas duplas (muito usado para formatação de sentença SQL).
.UnQuote     // Retorna uma string retirando as aspas duplas.
.Split       // Divide a string com base no argumento separador.
.FromInteger // Retorna a representação string de um determinado inteiro passado.

Existem ainda outros métodos, além dos que podemos adicionar a nossas próprias blibliotecas, com esta introdução espero ter ajudado a você conhecer um pouco destes recursos para que tenha maior produtividade.

 

Grato.

 

Carlos Eduardo Paulino

cadumicro@hotmail.com