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); |