Ola,Isso mesmo! Vejam a versatilidade de Morfik e imaginem um mundo de possibilidades para seus projetos. Artigo: http://morfikbr.wordpress.com/2011/05/04/dica-do-dia-validar-cpf-pascal-ou-javascript-que-tal-os-dois/Espero que seja util.Continuem acompanhando que estou preparando um caminhao de dicas uteis.Grato.Carlos Eduardo cadumicro@hotmail.com[MorfikBR]Blogs : www.morfikbr.wordpress.com / www.morfikbr.blogspot.comGrupo : http://br.groups.yahoo.com/group/Morfikbr/ https://groups.google.com/group/morfikbr?hl=pt-BRTwitter : www.twitter.com/morfikbrYoutube : http://www.youtube.com/morfikbrContato : morfikbr@gmail.com / morfikbr@yahoo.com.br Um dos principais recursos no Morfik e a implementacao de metodos auxiliares em suas bibliotecas. Morfik contem a SystemHelperMethods, metodos auxiliares que sao, essencialmente, as funcoes que estao associadas com o tipo e estao disponiveis para chamadas atraves de uma variavel ou uma referencia. 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 helper possuem uma serie de metodos estaticos e nao estaticos, que sao utilizados para formatacao, concatenacao, desmembramento, substring etc. Irei demonstrar na pratica alguns dos recursos que podemos utilizar.O metodo SubstringO metodo Substring e um metodo nao estatico que nos permite obter uma parte da string. Para utilizar este metodo, basta chama-lo a partir de uma variavel do tipo string ou de uma propriedade de um controle cujo tipo e string. veja o exemplo abaixo:sTexto := 'Parte de uma string MorfikBR';sTexto.subString(21,8));O metodo substring recebe como parametro a posicao inicial que queremos obter e quantos caracteres devem ser extraidos. Caso nao seja informado o numero de caracteres a ser extraido, a funcao retornara o restante da string a partir da posicao inicial informada.Alem do metodo subString temos outros metodos como IndexOF (retorna a posicao de um caracter dentro da string), CompareTo (metodo sobrecarregado que busca determinado caracter dentro de uma string).Ainda temos outros metodos que nos permite ir um pouco alem, geralmente temos tratamentos e comparacoes especificas que acabamos juntando inumeras bibliotecas para obtermos resultados como, converter e/ou comprar um valor.Funcoes para maiusculas e minusculas (ToUpper e ToLower)ToUpper e ToLower permitem colocar uma string em letra minusculas ou maiusculas, conforme o exemplo a seguir.sTextoA := 'texto escrito em minuscula';sTextoB := 'TEXTO ESCRITO EM MAIUSCULA';sTextoA.ToUpper; // Converte a String sTextoA para maiuscula.sTextoB.ToLower; // Converte a String sTextoB para minuscula.Funcoes comeca com e termina com (StartsWith e EndsWith).As funcoes StartsWith e EndsWith verificam se a string comeca ou termina com uma determinada palavra ou caracter. Estas funcoes retornam um valor booleano (true ou false). Exemplos:sCaminhoImagem = "ftp://morfikbr.com/res/img/logo.jpg";if(sCaminhoImagem.StartsWith("ftp"))sMensagem := 'Endereco FTP';if not (sCaminhoImagem.EndsWith(".jpg"))sMensagem := 'Imagem invalida';Funcoes para remover espacos em branco ( Trim, TrimStart e TrimEnd).Estas funcoes sao muito utilizadas para "limpar" um determinado valor, geralmente vindo de um campo informado pelo usuario 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;Funcoes de preenchimento de strings (padLeft e padright).padLeft preenche uma quantidade de caracteres a esquerda da string com um caracter passado. Muito utilizado para