Dicas e Tutoriais de C#

Manipulando Strings em C#

Um dos tipos mais utilizados nas linguagens de programação é o tipo string, e durante a implementação é necessário fazer algumas manipulações com essas strings.
String é uma seqüência do tipo Char. Qualquer referência para um caracter dentro de uma string é tratada como um char. Um caractere (char) é um valor de 8 bits, que pode assumir valores entre 0 e 255.
Manipulações essas que resultam em cortar parte da string, inserir pedaços de string dentro da string inicial, concatenar caracteres, retirar espaços em branco, entre outros.


Vamos começar a ver o que cada um destes métodos estáticos fazem e como são usados:
Substring
O método Substring é utilizado para recuperar uma sequencia da string. Veja o exemplo abaixo:
1
2
3
4
5
6
7
string teste = "Aula de Programação Avançada";
/* Passando como parâmetro a posição inicial */
Response.Write(teste.Substring(8)); //Retorna a string "Programação Avançada"
/* Passando como parâmetro a posição inicial e a quantidade de caracteres */
Response.Write(teste.Substring(8, 11)); //Retorna a string "Programação"
IndexOf
Retorna a posição de determinado caracter ou conjunto de caracteres dentro de uma string.
1
2
3
4
5
6
7
string disciplina = "Disciplina Estrutura de Dados II";
/* Procura a posição inicial da string "Estrutura" */
int posicao = disciplina.IndexOf("Estrutura");
/* Imprime apenas "Estrutura de Dados II" */
Response.Write(disciplina.Substring(posicao));
ToUpper e ToLower
Converte os caracteres para maiúsculo (ToUpper) ou para minúsculo (ToLower).
1
2
3
4
5
6
7
string aluno = "João";
/* A string da variável "aluno" fica em maiusculo */
Response.Write(aluno.ToUpper()); //Retorna a string "JOÃO"
/* A string da variável "aluno" fica em minusculo */
Response.Write(aluno.ToLower()); //Retorna a string "joão"
StartsWith e EndsWith
Este método retorna true ou false caso a string comece (StartsWith) ou termine (EndsWith) com determinado caracter ou conjunto de caracteres.
1
2
3
4
5
6
7
8
9
string arquivo = "teste.html";
/* Verifica se a string inicia com o conjunto de caracteres "teste" */
if(arquivo.StartsWith("teste"))
    Response.Write("Inicia com teste!");
/* Verifica se a string termina com o conjunto de caracteres ".html" */
if(arquivo.EndsWith(".html"))
    Response.Write("É um arquivo html!");
TrimStart, TrimEnd e Trim
Remove os espaços em branco do início (TrimStart), do final (TrimEnd) ou de ambos (Trim)
1
2
3
4
5
6
7
8
9
10
string rua = " Bairro São Jose ";
/* Retira os espaços do final da string */
rua = rua.TrimEnd(); //Retorna a string " Bairro São Jose"
/* Retira os espaços do inicio da string */
rua = rua.TrimStart(); //Retorna a string "Bairro São Jose "
/* Retira os espaços do inicio e do final da string */
rua = rua.Trim(); //Retorna a string "Bairro São Jose"
PadLeft e PadRight
É utilizado para preencher uma string a esquerda (PadLeft) ou a direita (PadRight) com um determinado caracter.
1
2
3
4
5
6
7
8
9
10
string cod_prod = "123";
string nome_prod = "Produto ";
/* Retornará a seguinte string "000123" */
Response.Write(cod_prod.PadLeft(6, '0'));
Response.Write(" - ");
/* Retornará a seguinte string "Produto 1" */
Response.Write(nome_prod.PadRight(9, '1'));
String.Join e String.Split
O método Split serve para quebrar uma string em um array de strings de acordo com um separador. Ao contrário da função split, a função Join concatena um array de string inserindo um separador.
1
2
3
4
5
6
7
8
9
10
string linha = "Banco de Dados, 10, 20, 01/10/2011";
/* Separa a linha pelo caracter "," e coloca em um Array de string */
string[] campos = linha.Split(',');
/* Junta o Array de string com um caracter separador ";" em uma nova string */
string linhaNova = String.Join(";", campos);
/* O retorno é a string "Banco de Dados; 10; 20; 01/10/2011" */
Response.Write(linhaNova);
String.Format
Este método permite a criação de uma string baseada em um padrão. Podemos colocar dentro do padrão da string de formatação alguns tokens que poderam ser substituídos por variáveis passadas por parâmetro no comando format.
1
2
3
4
5
6
7
8
9
10
/* Define a variável com os determinados tokens */
string linha = "Nome: {0} / Idade: {1} / Sexo: {2}";
string nome = "Pedro Alves dos Santos";
string idade = "21";
string sexo = "Masculino";
/* Substitui os tokens da string pelas variáveis passadas dentro do String.Format */
/* Imprime a string "Nome: Pedro Alves dos Santos / Idade: 21 / Sexo: Masculino" */
Response.Write(String.Format(linha, nome, idade, sexo));

About mineromarari

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comentários:

Postar um comentário