Swift 程序用于计算字符串中指定字符的次数
swiftserver side programmingprogramming更新于 2025/9/21 8:07:17
在 Swift 中,为了计算给定字符串中指定字符出现的次数,我们创建一个函数。每当指定字符出现在给定字符串中时,它将计数器的值加一,然后返回给定字符串末尾的最终计数。
输入
String = "Today is cloudy day" Character = "y"
输出
3
其中,字符"y"在给定字符串中出现了三次,因此输入的输出为 3。
算法
步骤 1 − 创建一个函数,返回指定字符的总出现次数。
步骤 2 − 在函数内部,我们将创建一个计数器来计算指定字符的出现次数。
步骤3 − 运行 for-in 循环遍历输入字符串的字符,并检查当前字符是否等于指定字符。
步骤 4 − 如果当前字符等于指定字符,则将计数器的值加一。此过程将持续到字符串的最后一个字符。
步骤 5 - 返回最终计数。
步骤 6 - 创建一个字符串。
步骤 7 - 创建一个变量来存储字符。
步骤 8 - 调用函数并将字符串和字符作为参数传递给函数。
步骤 9 - 打印输出。
示例
在下面的 Swift 程序中,我们将对字符串中的指定字符进行计数。为此,我们将创建一个函数来计算指定字符在给定字符串中的总出现次数。然后使用 for-in 循环遍历给定字符串的每个字符,如果当前字符等于指定字符,则将 count 的值加一。此过程持续到字符串的最后一个字符,并返回最终的 count。之后,我们将调用此函数,将指定的字符和字符串作为参数传递给它,并显示最终结果。
import Foundation
import Glibc
func countAppearance(char: Character, str: String) -> Int {
var counter = 0
// 计算指定字符的出现次数
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
结论
以上就是我们如何统计字符串中指定字符的数量。上面讨论的方法仅返回单个字符的数量。如果要统计多个字符的数量,则需要创建一个字典来存储这些字符及其数量。