Métodos Split e IndexOf: Mais Métodos da Classe String

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (2)  (0)

Veja neste artigo dois métodos que julgo importante conhecermos, da classe String, que são Split e IndexOf.

 Split – O Split é usado para dividir uma string em pequenos pedaços. Para isso, seu método retorna um array de strings, contendo as respectivas partes, definidas de acordo com a string passada como parâmetro, que na verdade funciona como o “agente” divisor da mesma.

 De uma forma resumida pense na string “micro-ondas” (sim, a nova regra ortográfica fez isso conosco!). Supondo que desejamos dividi-la pelo hífen, teríamos que fazer a implementação ilustrado na Listagem 01, feita em um Console Application.

Listagem 01 – Método Split

string texto = "micro-ondas";

            string[] retornoSplit = texto.Split('-');

            Console.WriteLine(String.Format("Posição 0: {0} \nPosição 1: {1}", retornoSplit[0], retornoSplit[1]));

            Console.ReadKey();

 Note que o método Split espera um char como parâmetro, por isso são usadas as aspas simples. O resultado do código acima é ilustrado pela Figura 01.


Figura 01 – String dividida em dois

 Isso é simples, se soubermos em quantos elementos serão divididos nossa string. Mais e se não soubermos? Para isso podemos utilizar um laço for. Suponhamos que nossa string seja “micro-ondas-micro-ondas-micro-ondas”. A Listagem 02 ilustra como podemos fazer para descobrir o número de elementos do array de strings e iterar os valores.

Listagem 02 – Iterando os valores de um Array de Strings

string texto = "micro-ondas-micro-ondas-micro-ondas";

            string[] retornoSplit = texto.Split('-');

            int numeroElementos = retornoSplit.Length;

 

            for (int i = 0; i < numeroElementos; i++)

            {

                Console.WriteLine(String.Format("Posição " + i.ToString() + ": {0}\n", retornoSplit[i]));

            }

 

            Console.ReadKey();

 O uso do Split em seu código, em certas situações, é uma “mão na roda”. O resultado do código acima é visto na Figura 02.


Figura 02 – String dividida em seis

 IndexOf – Esse método é simples: serve para sabermos qual índice determinado pedaço da string corresponde. Ele retorna um valor do tipo int. A Listagem 03 ilustra como utilizá-lo.

Listagem 03 – Método IndexOf

string texto = "micro-ondas-micro-ondas-micro-ondas";

            int indice = texto.IndexOf("-");

 O valor da variável será cinco. Simples assim.

 Para ver mais métodos da classe String acesse este artigo e este.

 Assim finalizo o artigo. Muito obrigado a todos!

 Um abraço, e até o próximo artigo.

 Wellington Balbo de Camargo

 wellingtonbalbo@gmail.com
 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?