;

quarta-feira, 15 de dezembro de 2010

String.Split e String.Join

A classe String possui uma sério de métodos prontos, muito úteis na hora de manipular variáveis deste tipo. Hoje vou abordar os métodos Split e Join

O método Split retorna um array de strings, dividindo a string utilizando um separador, passado por parâmetro. Vou mostrar um exemplo para ficar mais fácil.

            string palavra = "um,dois,três,quatro,cinco";
            string[] lista = palavra.Split(',');

            foreach (string s in lista)
                Console.WriteLine(s);

O comando “palavra.Split(',')” retorna um array de strings, quebrando a variável no caractere “,”. Repare que, ao percorrer a lista este caractere foi  suprimindo. Você poderá passar qualquer char como parâmetro no método Split, que a variável será quebrada em todos os pontos que este valor aparecer.

Agora olhe abaixo, o exemplo que encontrei no MSDN. É bem interessante. Veja:

            string words = "This is a list of words, with: a bit of punctuation" +
                            "\tand a tab character.";
            string[] split = words.Split(new Char[] { ' ', ',', '.', ':', '\t' });

            foreach (string s in split)
            {
                if (s.Trim() != "")
                    Console.WriteLine(s);
            }

Este código irá escrever na tela termo a termo da string “words”, quebrando em cada caractere passado na lista de parâmetros. 

Se quiser saber um pouco mais sobre o método Split, acesse a documentação do .NET Framework, na página do MSDN: http://msdn.microsoft.com/en-us/library/b873y76a%28v=VS.90%29.aspx.

Quanto ao método Join, ele faz justamente o contrário.  Percorre um array de string e o transforma em uma única string, inserindo um separador. Desta forma:

            string[] lista = new[] { "um", "dois", "três", "quatro", "cinco" };
            string novaPalavra = string.Join("-", lista);
            Console.WriteLine(novaPalavra);

Neste caso “novaPalavra” será setada para “um-dois-três-quatro-cinco”. Caso não queira separar os itens na nova string, passe uma string vazia no primeiro parâmetro. Se quiser ver mais sobre o Join acesse http://msdn.microsoft.com/en-us/library/57a79xd0%28v=VS.90%29.aspx.

Abraços.

0 comentários:

Postar um comentário