C#에서 문자열 내부의 문자 발생 횟수 계산

Muhammad Maisam Abbas 2024년2월16일
  1. C#의 Linq 메서드를 사용하여 문자열에서 문자의 발생 횟수 계산
  2. C#에서String.Split()메서드를 사용하여 문자열에서 문자의 발생 횟수 계산
  3. C#에서foreach루프를 사용하여 문자열에서 문자의 발생 횟수 계산
C#에서 문자열 내부의 문자 발생 횟수 계산

이 자습서에서는 C#에서 문자열 변수의 문자 발생 수를 가져 오는 방법을 소개합니다.

C#의 Linq 메서드를 사용하여 문자열에서 문자의 발생 횟수 계산

Linq는 C#의 데이터 구조에 SQL 기능을 통합합니다. 다음 코드 예제는 C#의 Linq 메서드를 사용하여 문자열에서 문자의 발생 수를 얻는 방법을 보여줍니다.

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);
    }
  }
}

출력:

2

위 코드에서 C#의 Linq 메서드를 사용하여 문자열 변수source에서 문자o의 발생 횟수를 계산했습니다.

C#에서String.Split()메서드를 사용하여 문자열에서 문자의 발생 횟수 계산

String.Split()메서드는 C#의 구분 기호에 따라 문자열을 여러 하위 문자열로 분할합니다. String.Split(x)메소드는 문자열에서x의 발생 수보다 1 개의 문자열을 더 많이 반환합니다. String.Split()메소드에 의해 반환 된 문자열의 수를 세고 여기에서 1을 빼서 메인 문자열 내부의 문자 발생 수를 얻을 수 있습니다. 다음 코드 예제는 C#에서String.Split()메소드를 사용하여 문자열 변수에서 문자의 발생 수를 계산하는 방법을 보여줍니다.

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);
    }
  }
}

출력:

2

위 코드에서는 C#의String.Split()함수를 사용하여 문자열 변수source에서 문자o의 발생 횟수를 계산했습니다.

C#에서foreach루프를 사용하여 문자열에서 문자의 발생 횟수 계산

foreach루프는 C#의 데이터 구조를 반복하는 데 사용됩니다. foreach루프를 사용하여 문자열 변수의 각 문자를 반복하고 해당 문자가 C#의 if을 사용하여 원하는 문자와 일치하는지 확인할 수 있습니다. 다음 코드 예제는 C#에서foreach루프를 사용하여 문자열 내부의 문자 발생 수를 계산하는 방법을 보여줍니다.

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);
    }
  }
}

출력:

2

위의 코드에서 C#의foreach루프를 사용하여 문자열 변수source에서 문자o의 발생 횟수를 계산했습니다.

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

관련 문장 - Csharp String

관련 문장 - Csharp Char