如何在Swift中获取CharacterSet的项目数

4
当我在Xcode 9.4的playground中使用以下Swift代码时:
let charSet = CharacterSet(charactersIn: "woord")
print("charSet=\(charSet)")

我可以从Xcode-playground的输出中看到charSet包含4个不同的项:

charSet=<CFCharacterSet Items(U+0064 U+006F U+0072 U+0077)>

有人知道我如何使用类似charSet.count的东西来得到答案吗?

你的问题应该是关于你正在尝试解决的任务,这似乎是获取字符串中唯一字符计数的问题。 - rmaddy
同意,但我想知道如何获取给定字符集中所有唯一项的项数,例如类似于 CharacterSet.symbols.count 或 CharacterSet.controlCharacters.count。 - iOS-Coder
你的问题被称为 XY 问题。你询问一个特定问题的解决方案,而没有说明问题的本质,因此回答你的人必须猜测才能帮助你。最好说“我想计算字符串中唯一字符的数量。我正在尝试使用 CharacterSet 来实现,但似乎无法使其工作。” - Duncan C
是的,邓肯,你也是对的,我会记住这点,以备我在这里提出其他问题时使用!感谢更新! - iOS-Coder
1个回答

6

您的目标似乎是获取字符串中唯一字符的计数。对于此目的,CharacterSet 不是正确的选择。

您可以从字符串中创建一个 Set 并获取其计数:

let chars = Set("woord")
print(chars.count)

非常感谢您的快速回复,rmaddy!我一直在错误的方向上搜索。 - iOS-Coder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接