Swift 程式:統計字串中指定字元的出現次數


在 Swift 中,要統計給定字串中指定字元出現的次數,我們需要建立一個函式。每當在給定字串中出現指定字元時,該函式會將計數器值增加 1,並在到達字串末尾時返回最終計數。

輸入

String = “Today is cloudy day”
Character = “y”

輸出

3

其中,字元“y”在給定字串中出現了三次,因此輸入的輸出為 3。

演算法

  • 步驟 1 - 建立一個返回指定字元總出現次數的函式。

  • 步驟 2 - 在函式內部,我們將建立一個計數器來統計指定字元的出現次數。

  • 步驟 3 - 執行一個 for-in 迴圈來遍歷輸入字串的字元,並檢查當前字元是否等於指定字元。

  • 步驟 4 - 如果當前字元等於指定字元,則將計數器值增加 1。此過程將持續到字串的最後一個字元。

  • 步驟 5 - 返回最終計數。

  • 步驟 6 - 建立一個字串。

  • 步驟 7 - 建立一個變數來儲存字元。

  • 步驟 8 - 呼叫函式並將字串和字元作為引數傳遞給它。

  • 步驟 9 - 列印輸出。

示例

在下面的 Swift 程式中,我們將統計字串中指定字元的出現次數。為此,我們將建立一個函式來統計給定字串中指定字元的總出現次數。然後使用 for-in 迴圈遍歷給定字串的每個字元,如果當前字元等於指定字元,則將其計數器值增加 1。此過程將持續到字串的最後一個字元,並返回最終計數。之後,我們將呼叫此函式,將指定字元和字串作為引數傳遞給它,並顯示最終結果。

import Foundation
import Glibc

func countAppearance(char: Character, str: String) -> Int {

   var counter = 0
   
   // Counting the occurrence of the 
   // specified character
   for mChar in str {
      if mChar == char {
         counter += 1
      }
   }
   return counter
}

let mStr = "Learn Swift Language"
let xchar : Character = "a"

let result = countAppearance(char: xchar, str: mStr)
print("Character 'a' occur \(result) times in '\(mStr)' string")

輸出

Character 'a' occur 3 times in 'Learn Swift Language' string

結論

這就是我們如何統計字串中指定字元的出現次數。上面討論的方法僅返回單個字元的計數。如果您想查詢多個字元的計數,則需要建立一個字典來儲存字元及其計數。

更新於: 2023年5月9日

1K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告