top of page
Buscar

Manipulação de Strings

  • Foto do escritor: Júlio César Mesquita Camilo
    Júlio César Mesquita Camilo
  • 7 de nov. de 2022
  • 3 min de leitura

O C# contém diversos métodos internos que permitem manipular textos, datas, realizar contas com números. Elas existem para facilitar a nossa vida como desenvolvedor.


As funções de texto são usadas para manipular strings, cadeia de caracteres, pois nem sempre teremos conteúdo limpo ou do jeito que precisamos.


Para uma melhor entendimento vamos antes falar sobre o comando Write ou WriteLine, que está dentro da classe Console. Ele nos ajuda a imprimir nossas saídas par ao usuário. Este comando nos possibilita ter o que chamamos de interpolação de strings, onde a sintaxe do C# permite colocar tudo dentro de uma expressão "...", sejam textos ou comandos. No entanto é obrigatório iniciar com o caractere $(cifrão), e todos os comandos e variáveis devem estar entre chaves {...}. Veja o exemplo abaixo.

WriteLine($"Digite o que quiser {variável ou comandos}");

--->Métodos para manipulação de strings<---

Length é o método que conta a quantidade de caracteres de uma string.

using System;
using static System.Console;
namespace ManipulacaoString
{
    class Testes
    {
        static void Main(string[] args)
        {
            //VARIÁVEL UTILIZADA COMO EXEMPLO
           string frase = "    Teste de quantidade de caracteres...   ";
          WriteLine($"{frase}");
           WriteLine($"Quantidade de caracteres nessa frase: {frase.Length}");
        }
    }
}

Trim é o método que retira os caracteres com espaços vazios da string. E ele pode ser dividido em três tipos diferentes:

  • TrimStart() - retira os espaços vazios que estão no início da string;

  • TrimEnd() - retira os espaços vazios que estão no final da string;

  • Trim() - retira os espaços vazios que estão no início e no final da string;

//VARIÁVEL UTILIZADA COMO EXEMPLO
string frase = "    Teste de quantidade de caracteres...   ";
//MANIPULÇÕES COM A STRING
string fraseTrim = frase.Trim();
string fraseTrimStart = frase.TrimStart();
string fraseTrimEnd = frase.TrimEnd();
//IMPRESSÃO DA QUANTIDADE DE CARACTERES EM CADA UMA DAS SITUAÇÕES
WriteLine($"Quantidade de caracteres nessa frase: {frase.Length}");
WriteLine($"Quantidade de caracteres nessa frase: {fraseTrim.Length}");
WriteLine($"Quantidade de caracteres nessa frase: {fraseTrimStart.Length}");
WriteLine($"Quantidade de caracteres nessa frase: {fraseTrimEnd.Length}");

ToUpper é o método que tem a função de transformar toda a expressão em letras maiúsculas. Geralmente usado em casos de formatação, onde precisamos chamar a atenção de um nome por exemplo. O uso é bem simples basta chama-lo logo após a variável.


ToLower é o método que tem a função de transformar toda a expressão em letras minúsculas. Ele faz o contrário do ToUpper e seu uso é aplicado também formatação de expressões de caracteres e variáveis.

//VARIÁVEL UTILIZADA COMO EXEMPLO
string frase = "Frase Teste Para ToUpper e ToLower";
//IMPRESSÃO DOS TESTE TOUPPER E TOLOWER
WriteLine($"Impressão da frase teste em ToUpper:  {frase.ToUpper()}");
WriteLine($"Impressão da frase teste em ToLower: {frase.ToLower()}");
//TESTE COMPARATIVO CASE SENTIVE
//VARIÁVEL UTILIZADA COMO EXEMPLO
string nomeUpper = "JULIO CESAR";
string nomeLower = "julio cesar";
//TESTES...... NÚMERO 1
if(nomeUpper == nomeLower)
    {WriteLine("1 - Nomes iguais.");}
else
    {WriteLine("1 - Nomes diferentes.");}
//NÚMERO 2
if(nomeUpper.ToLower() == nomeLower)
    {WriteLine("2 - Nomes iguais.");}
else
    {WriteLine("2 - Nomes diferentes.");}
//NÚMERO 3
//ESTA CONDIÇÃO UTILIZANDO O MÉTODO EQUALS IGNORA CARACTERES MAIUSCULOS E MINUSCULOS
if(nomeUpper.Equals(nomeLower,StringComparison.OrdinalIgnoreCase))
    {WriteLine("3 - Nomes iguais.");}
else
    {WriteLine("3 - Nomes diferentes.");}    

IndexOf é o método utilizado para localizar um caractere ou uma sequência de caracteres em uma string. IndexOf sempre retornará um número, posição do caractere dentro da string pesquisada.


Remove é o método utilizado para capturar uma quantidade de caracteres a esquerda da expressão, como por exemplo ler apenas os 10 primeiros caracteres.


Raplace é o método utilizado para substituir caracteres ou cadeias de caracteres. O método é formado por dois parâmetros onde o primeiro indica qual texto será substituído e segundo o que o substituirá. Um uso comum para o método é o tratamento de dados onde por exemplo numa lista há a necessidade de substituir "R" ou "Street" por "Rua"

//VARIÁVEL, LISTA DE CARACTERES NOMES
string[] nomes = {"Júlio César","Amanda Maria","Samuel ElJackson"};
int contador = 1;
//LOOP DE TESTE - IRÁ RETORNAR O PRIMEIRO NOME DE CADA STRING
foreach(string nome in nomes)
    {
        WriteLine($"Nome {contador} - {nome.Remove(nome.IndexOf(" "))}");
        contador++;
        WriteLine($"Nome com a substituição de "a" por "@": 
                 {nome.Replace("a","@")}");                                                                                                                                                                                                              
    };

Split é outro método utilizado para o tratamento de dados oriundos de arquivos de textos, CSV ou XLS onde é necessário separa strings por um caractere chave. O caractere mais utilizado são os espaços vazios " " e o ponto e vírgula ";".

string frase = "O rato roeu a roupa do rei de roma.";
string[] blocoDePalavras = frase.Split(' ');
var contador = 1;
//LOOP QUE IRÁ IMPRIMIR CADA PALAVRA.
foreach(string bloco in blocoDePalavras)
    {
        WriteLine($"Bloco {contador++}: {bloco}");
    };
//MÉTODO COUNT IRÁ CONTAR A QUANTIDADE DE BLOCOS EXISTENTE NO ARRAY.
WriteLine($"Quantidade de palavras no bloco: {blocoDePalavras.Count()}");

Substring é o método utilizado para extrair parte do texto a partir de uma posição inicial. A quantidade de caracteres extraída pode ou não ser informado. Caso não seja será informado será retirado tudo o texto a partir da posição informada.

string palavra = "paralelepípedo";
for(int num = 1; num <= palavra.Length; num++)
    {
        WriteLine($"{palavra.Substring(1,num)}");
    };

 
 
 

Comments


bottom of page