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
结论
这就是我们如何统计字符串中指定字符的出现次数。上面讨论的方法仅返回单个字符的计数。如果您想查找多个字符的计数,则需要创建一个字典来存储字符及其计数。
广告