Article image
Marlon Gonçalves
Marlon Gonçalves21/02/2024 21:56
Compartilhe

Funções em C# - Como utilizar a função split()

  • #C#
  • #.NET C#

Em determinados casos, precisamos dividir um texto em partes, como, por exemplo, coletar cada palavra de um texto individualmente. Para chegarmos a esse resultado, podemos utilizar a função "Split()" para facilitar nossa vida.

Neste artigo, utilizarei a linguagem de programação C#, mas tenha em mente que a função "Split()" é comum em outras linguagens. Para verificar se sua linguagem possui a função "Split()", procure por "Split() em linguagem x". Lembre-se de que a documentação será sua aliada.

Em C#, é comum chamar as funções de métodos, então, caso veja esse termo neste artigo, não estranhe, pois é a mesma coisa. Agora sem mais delongas.

Split() na prática

Suponhamos que você esteja trabalhando em uma empresa e se deparou com a seguinte situação, você recebeu esta string:

string textoRecebido = "João;23;Rua do sol, 42;apto 302";

Neste caso, você pode estar se perguntando "como vou extrair esses dados dessa string em C#". Vou pedir que preste atenção em um padrão que separa esses dados, percebeu? Isso mesmo, o ";" está separando cada informação.

Justamente por esse padrão no texto, conseguiremos utilizar a função "Split()" para extrair esses dados do texto. Preste atenção no exemplo abaixo:

Código:

string[] textoDividido = textoRecebido.Split(';'); 

foreach(string s in textoDividido)
{
 Console.WriteLine(s);
}

Saída:

João
23
Rua do sol, 42
apto 302

Conseguimos separar os dados informando para o método "Split()" um caractere ';' para que ele saiba onde deve dividir a string, e agora podemos acessá-los através do array que nomeamos de "textoDividido".

Como o Split() funciona

Split do inglês significa dividir ou seja o que este método faz dividir um texto usando separadores para isso.

image

Perceba que, nesse caso, o separador é uma ",". O que o método `Split()` faz é armazenar cada parte dividida em um índice de um array, começando da esquerda para a direita. Neste exemplo, "arroz" será o índice 0 e "batata" o índice 1. Este array por sua vez será retornado ao final da execução do método.

Obs: os exemplos para essas situações abaixo e outros podem ser encontrados na documentação oficial lembre-se sempre de consulta-la para saber as possibilidades.

Separadores complexos

Podemos utilizar separadores mais complexos, como dois caracteres. Para isso, preste atenção em mudar as aspas simples para aspas duplas, pois as aspas simples em C# representam o tipo char (um caractere apenas). Considere o exemplo abaixo:

Código:

string textoRecebido = "nome, sobrenome, idade";

string[] textoDividido = textoRecebido.Split(", "); 

foreach(string s in textoDividido)
{
 Console.WriteLine(s);
}

Saída:

nome
sobrenome
idade

Note que neste exemplo utilizamos dois caracteres como separador, sendo uma vírgula e um espaço ", " e o funcionamento foi bem semelhante ao de um caractere afinal "não há nada novo debaixo do sol".

Definindo mais de um separador:

Está pratica é muito útil para alguns casos, como o abaixo. Note que tem caracteres diferentes sendo utilizados para separar as palavras do texto.

Código:

string textoRecebido = "Arroz,Feijão|Massa/Carne";

string[] textoDividido = textoRecebido.Split(',', '|', '/'); 

foreach(string s in textoDividido)
{
 Console.WriteLine(s);
}

Saída:

Arroz
Feijão
Massa
Carne

Neste exemplo foi utilizado 3 separados para conseguir dividir a string corretamente.

Eu espero que este artigo tenha sido útil no seu aprendizado e indico para se aprofundar neste assunto e em outros o uso da documentação oficial, também lhes recomendo se gostaram da linguagem C# fazer o curso de .NET C# aqui da plataforma DIO mestrada pelo professor Buta.

Compartilhe
Comentários (0)