Contar apariciones de un carácter dentro de una cadena en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Contar las apariciones de un carácter en una cadena con el método Linq en C#
  2. Cuente las apariciones de un carácter en una cadena con el método String.Split() en C#
  3. Contar las apariciones de un carácter en una cadena con el bucle foreach en C#
Contar apariciones de un carácter dentro de una cadena en C#

Este tutorial presentará los métodos para obtener el número de apariciones de un carácter en una variable de cadena en C#.

Contar las apariciones de un carácter en una cadena con el método Linq en C#

Linq integra funcionalidades SQL en estructuras de datos en C#. El siguiente ejemplo de código nos muestra cómo podemos obtener el número de apariciones de un carácter en una cadena con el método Linq en 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);
    }
  }
}

Producción :

2

En el código anterior, calculamos el número de apariciones del carácter o en la variable de cadena source con el método Linq en C#.

Cuente las apariciones de un carácter en una cadena con el método String.Split() en C#

El método String.Split() divide una cadena en varias subcadenas basándose en un separador en C#. El método String.Split(x) devolvería 1 cadena más que el número de apariciones de x en la cadena. Podemos contar el número de cadenas devueltas por el método String.Split() y restarle 1 para obtener el número de apariciones del carácter dentro de la cadena principal. El siguiente ejemplo de código nos muestra cómo podemos contar el número de ocurrencias de un carácter en una variable de cadena con el método String.Split() en 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);
    }
  }
}

Producción :

2

En el código anterior, calculamos el número de apariciones del carácter o en la variable de cadena source con la función String.Split() en C#.

Contar las apariciones de un carácter en una cadena con el bucle foreach en C#

El bucle foreach se utiliza para iterar a través de una estructura de datos en C#. Podemos usar el bucle foreach para iterar a través de cada carácter de nuestra variable de cadena y verificar si el carácter coincide con nuestro carácter deseado con una instrucción if en C#. El siguiente ejemplo de código nos muestra cómo podemos contar el número de apariciones de un carácter dentro de una cadena con el bucle foreach en 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);
    }
  }
}

Producción :

2

En el código anterior, calculamos el número de apariciones del carácter o en la variable de cadena source con el bucle foreach en 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

Artículo relacionado - Csharp String

Artículo relacionado - Csharp Char