none
Contar caracteres ignorando espaços vázios C# RRS feed

  • Pergunta

  • Olá pessoal do Fórum Saudações. Estou com um probleminha aqui. Como eu faço para contar o número de caracteres em uma textBox ignorando espaços em Branco??? em C#

    Desde Já Agradeço pela Ajuda!!!!!!!!!


    PatrickALima

    sábado, 27 de dezembro de 2014 18:12

Respostas

  • Olá Patrick, tenta esse código

    string texto = "Texto com espaços";
    int caracteres = texto.Replace(" ", "").Length;
    Console.WriteLine("O texto tem {0} caracteres, sem considerar os espaços", caracteres);

    Espero que tenha ajudado.

    Abraços

    • Sugerido como Resposta IasminKaroline terça-feira, 30 de dezembro de 2014 12:51
    • Marcado como Resposta Patrick A Lima terça-feira, 13 de janeiro de 2015 18:34
    segunda-feira, 29 de dezembro de 2014 14:41

Todas as Respostas

  • Patrick,

    não se se existe uma função pronta... mas isso aqui resolve:

           static void Main(string[] args)
            {
    
                string texto = "Hello world";
    
                Console.WriteLine(texto);
    
                Console.WriteLine(qtdLetras(texto).ToString() + " Letras");
                Console.WriteLine(qtdEspacos(texto).ToString() + " Espaços");
                Console.ReadLine();
            }
    
            static int qtdLetras(string texto)
            {
    
                int qtd = 0;
                foreach (char letra in texto)
                {
                    if (char.IsLetterOrDigit(letra))
                    {
                        qtd++;
                    }
                }
    
                return qtd;
            }
    
            static int qtdEspacos(string texto)
            {
    
                int qtd = 0;
                foreach (char letra in texto)
                {
                    if (char.IsWhiteSpace(letra))
                    {
                        qtd++;
                    }
                }
    
                return qtd;
            }


    Natan

    • Sugerido como Resposta Mr. GMSOFT sábado, 27 de dezembro de 2014 21:54
    sábado, 27 de dezembro de 2014 19:52
  • Obrigado pela ajuda, Só uma OBS eu quero contar os caracteres do textBox1 e mostra o resultado no textBox2. Como posso adequar o Código que você me passou??????

    PatrickALima

    domingo, 28 de dezembro de 2014 21:12
  • Patrick,

    coloque as funções  qtdLetras e qtdEspacos dentro do form, em um button ponha:

    private void button1_Click(object sender, EventArgs e)
    {
       textBox2.Text = Convert.ToString(qtdLetras(textBox1.Text) - qtdEspacos(textBox1.Text));
    }


    Natan

    domingo, 28 de dezembro de 2014 21:53
  • Olá Patrick, tenta esse código

    string texto = "Texto com espaços";
    int caracteres = texto.Replace(" ", "").Length;
    Console.WriteLine("O texto tem {0} caracteres, sem considerar os espaços", caracteres);

    Espero que tenha ajudado.

    Abraços

    • Sugerido como Resposta IasminKaroline terça-feira, 30 de dezembro de 2014 12:51
    • Marcado como Resposta Patrick A Lima terça-feira, 13 de janeiro de 2015 18:34
    segunda-feira, 29 de dezembro de 2014 14:41
  • Obrigado a Todos pela Ajuda, eu consegui com a Ultima resposta, mais muito obrigado pela atenção e ajuda de todos Vocês

    PatrickALima

    terça-feira, 13 de janeiro de 2015 18:35