Um dos principais recursos no Morfik é a implementação de métodos auxiliares em suas bibliotecas. Morfik contém a SystemHelperMethods, métodos auxiliares que são, essencialmente, as funções que estão associadas com o tipo e estão disponíveis para chamadas através de uma variável ou uma referência. No caso de strings que apesar de se comportarem como um value type na verdade se tornam um reference type. Apesar disso, devemos considerar que estamos trabalhando com um value type quando estamos manipulando strings, mesmo porque foi programado para tal.
As classes helpers possuem uma série de métodos estáticos e não estáticos que são utilizados para formatação, concatenação, desmembramento, substring etc. Nesta primeira parte do artigo irei demonstrar na prática alguns dos recursos que podemos utilizar.
O método Substring
O método Substring é um método não estático que nos permite obter uma parte da string. Para utilizar este método, basta chama-lo a partir de uma variavel do tipo string ou de uma propriedade de um controle cujo tipo é string. veja o exemplo abaixo:
sTexto := 'Parte de uma string MorfikBR';
sTexto.subString(21,8));
O método substring recebe como parâmetro a posição inicial que queremos obter e quantos caracteres devem ser extraídos. Caso não seja informado o número de caracteres a ser extraído, a função retornará o restante da string a partir da posição inicial informada.
Além do método subString temos outros métodos como IndexOF (retorna a posição de um caracter dentro da string), CompareTo (método sobrecarregado que busca determinado caracter dentro de uma string).
Ainda temos outros métodos que nos permite ir um pouco além, geralmente temos tratamentos e comparações específicas que acabamos juntando inúmeras bibliotecas para obtermos resultados como, converter e/ou comprar um valor.
Funções para maiúsculas e minúsculas (ToUpper e ToLower)
ToUpper e ToLower permitem colocar uma string em letra minúsculas ou maiúsculas, conforme o exemplo a seguir.
sTextoA := 'texto escrito em minuscula';
sTextoB := 'TEXTO ESCRITO EM MAIÚSCULA';
sTextoA.ToUpper; // Converte a String sTextoA para maiúscula.
sTextoB.ToLower; // Converte a String sTextoB para minúscula.
Funções começa com e termina com (StartsWith e EndsWith).
As funções StartsWith e EndsWith verificam se a string começa ou termina com uma determinada palavra ou caracter. Estas funções retornam um valor booleano (true ou false). Exemplos:
sCaminhoImagem = "ftp://morfikbr.com/res/img/logo.jpg";
if(sCaminhoImagem.StartsWith("ftp"))
sMensagem := 'Endereço FTP';
if not (sCaminhoImagem.EndsWith(".jpg"))
sMensagem := 'Imagem inválida';
Na segunda parte deste artigo, você irá aprender outras rotinas bastante utilizadas e entenderá como Morfik pode ir além facilitando suas implementações.
Grato.
Carlos Eduardo Paulino
cadumicro@hotmail.com