manipulação de string em C#

Alan Gurgel

sobre O que iremos aprender:

Funcionamento de strings

Conceitos

Métodos utilizados

Programação básica em c#

Pré-requisitos

Conceito de orientação a objetos em c#

Programação Básica em c#

conceito

A string é um tipo de Variável muita utilizada quando queremos adicionar palavras ou frases em uma única variável.

Neste tutorial veremos alguns métodos para melhor utilização dessa Variável.

Comandos Básicos

Um exemplo simples de operação utilizando string é acrescentar um novo caractere, ou conjuntos de caracteres a uma variável.

Vejam o exemplo:

Exemplo



Como mostrado no código acima, podemos ver que retrata deste o incremento de frases/caractere a variável como, substituição e concatenação de frases e variáveis, tipo string.

Resultado esperado para o código acima:

Exemplo2

Exemplo2 Imagem widget
Exemplo Imagem widget

Fazendo busca pela string

Se alguma vez você, acabar com um problema, em que por exemplo:

Dado uma frase do usuário, queremos saber quantas palavras ele digitou e, excluindo caracteres especiais, quantas letras foi digitada nessa frase.

Então com o enunciado acima teremos o seguinte código para análise:

Exemplo3

Primeiro instanciámos nossa variável, a preenchemos com a frase digitada pelo usuário, e um vetor que irá receber as palavras.

exemplo4

Com essas linhas de código observamos que o comando Split serve para quebrar a string nos pontos designados, espaços, então mostramos o tamanho do vetor que é a quantidade de palavras que foram separados, usamos Lenght para isso.

(Lembrando que para esse caso outros caracteres especiais poderiam ser filtrados - > teste.Split(' ', '!', '?', '.') < - etc... Mas teriam que lembrar que dependendo de onde está o caractere atrapalharia a palavra ex: Ful#ano seria dividido em Ful e ano, mas se fosse Fulano#Tal daria certo já que ficaria Fulano e Tal)

Depois de ter mostrado quantas palavras temos na frase, vamos mostrar quantas letras temos.

Utilizando string como vetor

Muitos não sabem, mas string pode ser usado como um vetor de char.

Temos dois métodos mais utilizados para isso:

Transformando em vetor de char com um comando ou apenas tratando sua variável como vetor.

Iremos complementar o exemplo anterior:

5

Primeiro temos que juntar todas as palavras em uma variável só. Para facilitar a transformação em vetor de char ou utilizar como vetor.

6

Nessa opção é mostrado como se transforma uma string em um vetor de char, então com técnicas que já conhecemos contamos quantas letras tem nesse vetor (lembrando que como é um vetor se tivessemos mostrado só o opção.Length já serviria).

7

Já nesse exemplo é mostrado que uma string é um vetor de char, então utilizando o mesmo jeito que o exemplo anterior temos a resposta (lembrando que como a string é um vetor se tivéssemos mostrado só o final.Length já serviria).


procurando charprocurando char

Com isso temos quantas palavras e quantas letras tem na frase que o usuário digitou. Já concluímos nosso objetivo.

Mas e se quisermos verificar se uma letra se encontra na frase digitada ignorando se é maiúscula ou minúscula?

Acrescentando ao código anterior:

8

Depois de fazer as alterações necessárias e instanciar um char podemos começar a comparar se a letra esta ou não na frase.

9

Como podemos observar usamos a variável string, sem caracteres especiais, como um vetor (poderiamos ter usado o vetor de char), o for percorreu a string comparando se a letra digitada pelo usuário era igual ou não as letras da frase. Mostrando no final se foi ou não encontrado a letra na frase e se foi quantas vezes ela aparece.

Conclusão

Depois de juntar todos os comandos dos exemplos acima e usarmos a frase:
Socorram-me subi no onibus em Marrocos.
E procuramos a letra 'O', Vejam a saída como ficou:

10

Links úteisManipulação de strings

Este tutorial foi adaptado do tutorial "Manipulação de strings em c#" desenvolvido por Lucas Odil.

Voltar