Os exemplos são baseados na variaveis pré-declaradas: strOriginal e strModificada

string strOriginal = "Operações Básicas em String";
string strModificada = String.Empty;

Resposta:

1. Iterar uma String - Podemos usar um for ou um foreach. O for provêm mais flexibilidade.

C#:

for (int i = 0; i < strOriginal.Length; i++)
    {
        MessageBox.Show(strOriginal[i].ToString());
    }
or
    foreach (char c in strOriginal)
    {
        MessageBox.Show(c.ToString());
    }

2. Dividir uma String - Como delemitador usaremos um espaço em branco.

C#:

char[] delim = {' '};
    string[] strArr = strOriginal.Split(delim);
    foreach (string s in strArr)
    {
        MessageBox.Show(s);
    }

3. Extrair SubString de uma String - O SubsString() permite obter uma substring a partir de um determinador caracter, também podemos especificar o tamanho.

C#:

// com posição inicial
    strModificada = strOriginal.Substring(25);
    MessageBox.Show(strModificada);
 
    // com posição inicial e tamanho
    strModificada = strOriginal.Substring(20, 3);
    MessageBox.Show(strModificada);

4. Criar vetor(array) de string

C#:

// Vetor de String declarando o tamanho
    string[] strArr = new string[3] { "string 1", "string 2", "string 3"};
    // Vetor de String omitindo o tamanho
    string[] strArr1 = new string[] { "string 1", "string 2", "string 3" };
    // Vetor de String omitindo a palavra new
    string[] strArr2 = {"string 1", "string 2", "string 3"};
 
    // Vetor Multi-dimensional
 
    string[,] strArr3 = new string[2, 2] { { "string 1", "string 2" }, { "string 3", "string 4" } };
    // Omitindo o tamanho
    string[,] strArr4 = new string[,] { { "string 1", "string 2" }, { "string 3", "string 4" } };
    // Omitindo o new
    string[,] strArr5 = { { "string 1", "string 2" }, { "string 3", "string 4" } };


5. Obter o reverso de uma string (string espelhada) - A maneira mais fácil é utilizar o método StrReverse do Visual Basic, ou seja, precisa adicionar a dll Microsoft.VisualBasic.

C#:

string strModificada = Microsoft.VisualBasic.Strings.StrReverse(strOriginal);
    MessageBox.Show(strModificada);

6. Comparar duas Strings - O terceiro paramêtro indica se é case-sensitive ou não.

C#:

if ((string.Compare(strOriginal, strModificada, false)) < 0)
    {
        MessageBox.Show("strOriginal é menor que strOriginal1");
    }
    else if ((string.Compare(strOriginal, strModificada, false)) > 0)
    {
        MessageBox.Show("strOriginal is maior que strOriginal1");
    }
    else if ((string.Compare(strOriginal, strModificada, false)) == 0)
    {
        MessageBox.Show("As Strings são iguais.");
    }

7. Converter uma String para um vetor de Byte

C#:

byte[] b = Encoding.Unicode.GetBytes(strOriginal);

8. Converter um vetor de byte para String

C#:

strModificada = Encoding.Unicode.GetString(b);

9. Converter uma String para um vetor de caracter.

C#:

char[] chArr = strOriginal.ToCharArray();

10. Converter um vetor de char para String - A maneira mais simples é usar o próprio construtor da classe string que permite passar um char[]

C#:

strModificada = new String(chArr);


11. Testar se uma String é nula ou vazia

C#:

bool check = String.IsNullOrEmpty(strOriginal);



12. Convertendo o case da String

C#:

System.Globalization.CultureInfo cultureInfo = System.Threading.Thread.CurrentThread.CurrentCulture;
    System.Globalization.TextInfo textInfo = cultureInfo.TextInfo;
    // Tudo minusculas
    MessageBox.Show(textInfo.ToLower(strOriginal));
    // Tudo maisculas
    MessageBox.Show(textInfo.ToUpper(strOriginal));
    // Primeira letra maiscula
    MessageBox.Show(textInfo.ToTitleCase(strOriginal));

13. Contar a ocorrencia de palavras em uma string

C#:

// Usando IndexOf
     int strt = 0;
     int cnt = -1;
     int idx = -1;
     strOriginal = "Desce Desce Desce Glamourosaaaa!";
     string srchString = "Desce";
     while (strt != -1)
     {
         strt = strOriginal.IndexOf(srchString, idx + 1);
         cnt += 1;
         idx = strt;
     }
     MessageBox.Show(srchString + " ocorreu " + cnt + " vezes");
 
 
    // Usando expressão regular
     System.Text.RegularExpressions.Regex rex = new System.Text.RegularExpressions.Regex(srchString);
    int count = rex.Matches(strOriginal).Count;
    MessageBox.Show(srchString + " ocorreu " + count + " vezes");

14. Inserir caracteres dentro de uma string

C#:

strModificada = strOriginal.Insert(1, " INSERT ");
    MessageBox.Show(strModificada);

15. Substituindo caracteres em uma String

C#:

strModificada = strOriginal.Replace("Operações", "Dicas");
    MessageBox.Show(strModificada);
Tags: .net, c#

Endereço de trackback para este post

Trackback URL (clique direito e copie atalho/localização do link)

4 comentários

Comentário de: Luciano [Visitante]
Como transformar uma string em data no C#
15.04.09 @ 10:43
Comentário de: mrxrsd [Membro] Email
DateTime.Parse(string);
15.04.09 @ 10:45
Comentário de: natalia [Visitante]
como eu faço para receber um campo que contenha '+' no meio, mas que não concatene? não quero concatenar, esse caracter deve aparecer normalmente.
15.07.09 @ 12:15
Comentário de: Bruce Gomes [Visitante]
Basta colocar o '+' dentro das aspas "".
11.01.10 @ 04:16

Deixe seu comentário


Seu endereço de e-mail não será revelado nesse site.

Sua URL será exibida.
(Quebras de linha se tornam <br />)
(Nome, e-mail & website)
(Permitir que usuários o contatem através de um formulário eletrônico (seu e-mail não será exibido.))