C# String.Join e String.Split

Este artigo utiliza arrays como exemplo.
Se você não sabe o que é isso, clique aqui.

String.Split

Com a função String.Split podemos quebrar uma string em um array de strings utilizando um separador. Conforme exemplo:



//crio uma string com diversos dados separados por virgula
string minhasCores = "amarelo, azul, vermelho, branco, rosa, verde";

//crio um array(lista) e nele salvo as cores, sendo que cada
//posição do array corresponde ao texto separado por virgula

string[] cores = minhasCores.Split(',');


No exemplo, o efeito seria o mesmo que fazer o seguinte:



string[] cores;
cores = new string[5];

cores[0] = "amarelo";
cores[1] = "azul";
cores[2] = "vermelho";
cores[3] = "branco";
cores[4] = "rosa";


A diferença está na facilidade, o que deixa seu código menor e mais “limpo”.

String.Join

String.Join faz exatamento o contrário de String.Split. Essa função pega o array de strings e o transforma em uma única string inserindo um separador.



string minhasCores = "amarelo, azul, vermelho, branco, rosa, verde";
string[] cores = minhasCores.Split(',');

//Salvo na string novas cores a junção do array cores separando por "–"
string novasCores = String.Join('-', cores);


 

3 Comentários


  1. Utilizo o split() para separar nomes, nome do meio e sobrenomes…

    em C#

    Complementando..

    string nomeCompleto = “Norma Pereira da Silva Vasconcelos”;
    //string nomeCompleto = “Norma Pereira”;
    string primeiroNome = “”;
    string nomeMeio = “”;
    string sobreNome = “”;
    string[] arrayNome = nomeCompleto.Split(‘ ‘);

    primeiroNome = arrayNome[0];
    sobreNome = arrayNome[arrayNome.Length-1];
    for (int i = 1; i < arrayNome.Length – 1; i++)
    {
    nomeMeio = nomeMeio += arrayNome[i] + " ";
    }
    MessageBox.Show("primeiroNome: " + primeiroNome + " | nomeMeio: " + nomeMeio + " | sobreNome: " + sobreNome);

    Responder

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

*