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+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告