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