在 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