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

结论

以上就是我们如何统计字符串中指定字符的数量。上面讨论的方法仅返回单个字符的数量。如果要统计多个字符的数量,则需要创建一个字典来存储这些字符及其数量。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部