Contar ocorrências de um caractere dentro de uma string em C#

  1. Contar ocorrências de um caractere em uma string com o método Linq em C#
  2. Contar ocorrências de um caractere em uma string com o método String.Split() em C#
  3. Contar ocorrências de um caractere em uma string com o loop foreach em C#
Contar ocorrências de um caractere dentro de uma string em C#

Este tutorial irá apresentar os métodos para obter o número de ocorrências de um caractere em uma variável de string em C#.

Contar ocorrências de um caractere em uma string com o método Linq em C#

Linq integra funcionalidades SQL em estruturas de dados em C#. O exemplo de código a seguir nos mostra como podemos obter o número de ocorrências de um caractere em uma string com o método Linq em C#.

using System;
using System.Linq;

namespace count_occurrences_of_a_char_in_string
{
    class Program
    {
        static void Main(string[] args)
        {
            string source = "/once/upon/a/time/";
            int count = source.Count(f => f == 'o');
            Console.WriteLine(count);
        }
    }
}

Resultado:

2

No código acima, calculamos o número de ocorrências do caractere o na variável de string source com o método Linq em C#.

Contar ocorrências de um caractere em uma string com o método String.Split() em C#

O String.Split() método divide uma string em várias substrings com base em um separador em C#. O método String.Split(x) retornaria 1 string a mais do que o número de ocorrências de x na string. Podemos contar o número de strings retornadas pelo método String.Split() e subtrair 1 dele para obter o número de ocorrências do caractere dentro da string principal. O exemplo de código a seguir nos mostra como podemos contar o número de ocorrências de um caractere em uma variável de string com o método String.Split() em C#.

using System;
using System.Linq;

namespace get_first_char_of_string
{
    class Program
    {
        static void Main(string[] args)
        {
            string source = "/once/upon/a/time/";
            int count = source.Split('o').Length - 1; 
            Console.WriteLine(count);
        }
    }
}

Resultado:

2

No código acima, calculamos o número de ocorrências do caractere o na variável de string source com a função String.Split() em C#.

Contar ocorrências de um caractere em uma string com o loop foreach em C#

O foreach loop é usado para iterar por meio de uma estrutura de dados em C#. Podemos usar o loop foreach para iterar cada caractere de nossa variável de string e verificar se o caractere corresponde ao nosso caractere desejado com uma instrução if em C#. O exemplo de código a seguir nos mostra como podemos contar o número de ocorrências de um caractere dentro de uma string com o loop foreach em C#.

using System;
using System.Linq;

namespace get_first_char_of_string
{
    class Program
    {
        static void Main(string[] args)
        {
            string source = "/once/upon/a/time/";
            int count = 0;
            foreach (char c in source){
                if (c == 'o'){
                    count++;
                }
            }
            Console.WriteLine(count);
        }
    }
}

Resultado:

2

No código acima, calculamos o número de ocorrências do caractere o na variável de string source com o loop foreach em C#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp String

  • C# Converter Int a String
  • C# Converter String em Enum
  • Use Strings na instrução Switch em C#
  • C# Converter String para Data
  • Como converter uma string em Booleano em C#
  • Como converter uma string em uma array de bytes em C#
  • Artigo relacionado - Csharp Char

  • C# Converter um Char em Int
  • Obtenha o primeiro caractere de uma string em C#
  • Obtenha o valor ASCII do caractere em C#
  • Remover um caractere de uma string em C#