Contar ocorrências de um caractere dentro de uma string em C#
-
Contar ocorrências de um caractere em uma string com o método Linq em
C#
-
Contar ocorrências de um caractere em uma string com o método
String.Split()
emC#
-
Contar ocorrências de um caractere em uma string com o loop
foreach
emC#
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#.
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.
LinkedInArtigo 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#