Dia a Dia com Strings
No dia a dia do desenvolvimento temos a necessidade de tratar ou simplesmente realizar operações com Strings, nesse artigo será abordado alguns desses tratamentos com exemplos práticos.
1º Exemplo (String.Concat)
string strA = "Devmedia", strB = "desenvolvedores", strC = "softwares";
string strD;
strD = String.Concat(strA, " + ", strB, " + ", strC);
Response.Write(strD);
Dada as 3 strings usamos o método Concat para concatenar as strings)
A saída será:
Devmedia + desenvolvedores + softwares
2º Exemplo: (Split)
string strTeste = "Devmedia && feito para && desenvolvedores de software &&";
foreach (string strRetirar in Regex.Split(strTeste, "&&"))
{
Response.Write (strRetirar);
}
Dada a string percorremos usando o foreach e usamos Regex do namespace System.Text.RegularExpressions passando o método Split que quebra nossa string e retira os caracteres passado no segundo parametro.
A sáida será:
Devmedia feito para desenvolvedores de software
3º exemplo (Método Remove)
string strTeste = "Devmedia feito para desenvolvedores de Software";
strTeste = strTeste.Remove(9,1);
Response.Write(strTeste);
Aqui apenas usamos o método Remove passando os parametros na qual necessitamos.
A saída será:
Devmedia feito para desenvolvedores de Software
4º Exemplo (Remove e Insert)
string strTeste = "Devmedia feito para desenvolvedores de Software";
StringBuilder sb = new StringBuilder(strTeste);
int ind = strTeste.IndexOf("para");
sb.Remove(ind, "para".Length);
sb.Insert(ind, "Teste");
// Ausgabe
Response.Write(sb.ToString());
Dada a string strTest criamos um novo StringBuilder e passamos nossa string, criamos um variável do tipo int que ira pesquisar em nossa string através do método Indexof a palavra (para), a partir disso usamos o método Remove para remover a palavra e logo após usamos o método Insert que adicionaá a palavra teste.
A saída será:
Devmedia feito Teste desenvolvedores de Software
5º Exemplo (Método Replace)
StringBuilder sb =
new StringBuilder("Devmedia feito para desenvolvedores de softwares.");
sb.Replace("desenvolvedores", "feito");
Response.Write(sb.ToString());
O método Replace substitui a palavra desenvolvedores para feito.
A saída será:
Devmedia feito para desenvolvedores de softwares.
6º Exemplo (Regex.IsMatch)
string strTeste = "Devmedia feito para feito de softwares. ";
string pesquisa = "softwares";
if (Regex.IsMatch(strTeste, pesquisa))
Response.Write ("Encontrado");
else
Response.Write("Não Encontrado");
Aqui usamos a classe Regex do namespace System.Text.RegularExpressions que expõe um método chama IsMatch recebendo 2 parametros um é nossa string e o segundo é nossa string dada com pesquisa, ou seja, ele irá pesquisar pela palavra dada a nossa variável pesquisa.
Lembrando que nosso método IsMatch junto com nossa classe Regex retornará true ou false.
A saída caso ache a palavra será:
Encontrado
7º Exemplo: (Substring)
string strTeste = "Devmedia feito para desenvolvedores de Software";
string str;
str = strTeste.Substring(13, 1);
Response.Write(str);
Substring , traz uma substring de uma string, ou seja, dada a string strTeste usamos o método substring passando as posições que queremos de nossa string.
A sáida será:
O
É isso ai pessoal acho que consegui demonstrar um pouco sobre a manipulação de strings que sempre necessitamos no dia a dia.
Até mais.