Você está na página 1de 15

.NET – POO – C# .

NET
• Objetivo
• Visão Geral 
• Formando Expressões Regulares
• Codificando e Decodificando Texto
• Conclusão
Capacitar o aluno no uso dos principais recursos de
manipulação de conteúdo em texto oferecidos pela
plataforma .NET.
• Podemos utilizar as expressões regulares para comparação /
validação eficiente dos dados informados pelo usuário.
• As expressões regulares são um conjunto de caracteres que
podem ser comparados com uma determinada string que está de
acordo com o formato definido.
• Aprederemos o conceito básico de uso e para realizarmos simples
validações.
• Método para verificar a expressão regular

//insira o seu valor


string input = "12345”;
//insira sua expressão regular
string expressaoRegular = @"^\d{5}$”;

if (Regex.IsMatch(input , expressaoRegular))
{
    Console. WriteLine("Validação OK");
}
else

    Console. WriteLine("Validação Não OK");
}
• Vamos compreender a expressão regular abaixo?
• Alguns dos caracteres
utilizados nas
expressões regulares
• Vejamos este exemplo abaixo:

Regex.IsMatch("pattern",@"\Apattern\Z")

• Podemos observar:

o \A - indica que precisa começar com o primeiro


caracter que é "p";
o \Z - indica que precisa terminar com o último caracter
que é "n"; e
o Acombinação indica que a palavra deverá ser
"pattern".
• Vejamos este outro exemplo abaixo:

Regex.Replace("valor-nao-legais", @"[^\w\.@-] ", "");  

• Podemos observar:

o A função Replace é utilizada para substituir em uma


string caracteres não aceitáveis como:

"@", "-" e ".”


• Cada string ou arquivo texto é codificado usando um ou
mais diferentes padrões de codificação;
• O .NET Framework gerencia a codificação
automaticamente.
• Há momentos em que precisamos controlar a codificação e
a decodificação, logo podemos exemplificar:
o Ler e gravar arquivos texto criados por outras

plataformas como UNIX;


o Criar páginas HTML;
o Gerar mensagens de e-mail.
• Tipos de Codificação
• Unicode UTF-32
• Representa caracteres Unicode em sequência de inteiros de 32-bits
• Unicode UTF-16
• Representa caracteres Unicode em sequência de inteiros de 16-bits
• Unicode UTF-8 (mais utilizado)
• Representa caracteres Unicode em sequência de inteiros de 8-bits. É
adequado para internacionalização de conteúdo.
• ASCII
• Codifica o alfabeto Latin em um única sequencia de caracteres de 7-
bits. É inadequado para internacionalização de conteúdo.
• Usando a classe de codificação

// Get Korean encoding 


Encoding e = Encoding.GetEncoding("Korean"); 

// Convert ASCII bytes to Korean encoding 


byte[] encoded; 

encoded = e. GetBytes("Hello, World! "); 

// Displ ay the byte codes 


for (i nt i = 0; i < encoded.Length; i++)
{
Console. WriteLine("Byte {0}: {1}", i , encoded[i]);
}
    
• Obtendo a lista de codificações disponíveis

EncodingInfo[] ei = Encoding.GetEncodings() ; 

foreach (EncodingInfo e in ei)



    Console.WriteLine("{0}: {1}, {2}", e.CodePage, e.Name, e.DisplayName);
}

• Especificando a codificação de um arquivo


StreamWriter swUtf8 = new StreamWriter("utf8.txt", false, Encoding.UTF8); 
swUtf8.WriteLine("Hello, World! "); 
swUtf8.Close();

StreamWriter swUtf16 = new StreamWriter("utf16.txt", false, Encoding.Unicode); 


swUtf16.WriteLine("Hello, World!") ; 
swUtf16.Close();
• A classe System.Text.Encoding provê métodos estáticos
para codificação e decodificação de texto;
• Use o método Encoding.GetEncodings para obter uma lista
de páginas de código suportadas;
• Por padrão, convencione não especificar a codificação
quando estiver lendo ou gravando um arquivo.
• Para reformatar um texto usando expressões regulares,
chame o método estático Regex.Replace.
.NET – POO – C# .NET

Você também pode gostar