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