【发布时间】:2015-12-19 13:48:52
【问题描述】:
我是 swift 新手,我正在尝试在 string 中使用 count 不同的 characters,但我的代码返回整个 String 的值
对于示例:
var string aString = "aabb"
aString.characters.count() //returns 5
counter = 0
let a = "a"
for a in aString.characters {
counter++
} //equally returns 5
有人可以解释为什么会发生这种情况以及我如何计算不同的字符吗?
【问题讨论】:
-
您的代码有很多问题:
string在那里做什么? count 是一个成员,而不是一个函数,它返回 4 - 让你的事实正确 -
好的,只是为了澄清。给定输入字符串
aabb,您期望什么输出?4?2? -
并在未来选择更好的示例数据 - 预期结果中的 2 可能是不同的字符、as 的数量、bs 的数量、一个字符串的最高出现次数等。您是否希望输入
abcdaab会发生这种情况? -
如果您想计算字符串中
as 的数量,您可以使用for char in aString.characters where char == "a" { counter++ }
标签: string swift for-loop character