Contare le occorrenze di un carattere all'interno di una stringa in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Contare le occorrenze di un carattere in una stringa con il metodo Linq in C#
  2. Contare le occorrenze di un carattere in una stringa con il metodo String.Split() in C#
  3. Contare le occorrenze di un carattere in una stringa con il bucle foreach in C#
Contare le occorrenze di un carattere all'interno di una stringa in C#

Questo tutorial introdurrà i metodi per ottenere il numero di occorrenze di un carattere in una variabile di stringa in C#.

Contare le occorrenze di un carattere in una stringa con il metodo Linq in C#

Linq integra funzionalità SQL su strutture dati in C#. L’esempio di codice seguente mostra come ottenere il numero di occorrenze di un carattere in una stringa con il metodo Linq in 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);
    }
  }
}

Produzione:

2

Nel codice sopra, abbiamo calcolato il numero di occorrenze del carattere o nella variabile stringa source con il metodo Linq in C#.

Contare le occorrenze di un carattere in una stringa con il metodo String.Split() in C#

Il metodo String.Split() divide una stringa in più sottostringhe in base a un separatore in C#. Il metodo String.Split(x) restituirà 1 stringa in più rispetto al numero di occorrenze di x nella stringa. Possiamo contare il numero di stringhe restituite dal metodo String.Split() e sottrarre 1 da esso per ottenere il numero di occorrenze del carattere all’interno della stringa principale. Il seguente esempio di codice ci mostra come possiamo contare il numero di occorrenze di un carattere in una variabile stringa con il metodo String.Split() in 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);
    }
  }
}

Produzione:

2

Nel codice sopra, abbiamo calcolato il numero di occorrenze del carattere o nella variabile stringa source con la funzione String.Split() in C#.

Contare le occorrenze di un carattere in una stringa con il bucle foreach in C#

Il bucle foreach viene utilizzato per scorrere una struttura dati in C#. Possiamo usare il bucle foreach per scorrere ogni carattere della nostra variabile stringa e controllare se il carattere corrisponde al carattere desiderato con un’istruzione if in C#. Il seguente esempio di codice ci mostra come possiamo contare il numero di occorrenze di un carattere all’interno di una stringa con il bucle foreach in 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);
    }
  }
}

Produzione:

2

Nel codice sopra, abbiamo calcolato il numero di occorrenze del carattere o nella variabile stringa source con il bucle foreach in 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

Articolo correlato - Csharp String

Articolo correlato - Csharp Char