【发布时间】:2020-12-18 16:27:06
【问题描述】:
问题:我目前正在根据Items First Character尝试Sort a List in SwiftUI。我还想为所有项目实现Section,其中doesn't begin 和Character of the Alphabet (数字,特殊字符)。
到目前为止我的代码:
let nonAlphabetItems = items.filter { $0.name.uppercased() != /* beginns with A - Z */ }
有没有人有这个问题的解决方案。当然我可以做一个巨大的循环构造,但是我希望有一个更优雅的方式。
感谢您的帮助。
【问题讨论】:
-
字母包括非标准字母还是只有“A”...“Z”? “Ç”应该被认为是一个字母吗?
-
@LeoDabus 只有标准字母“A”到“Z”。像“Ç”这样的特殊字母以及数字和特殊字符应该通过过滤。
-
@LeoDabus "Ç" 是一个标准字母:它是 Unicode 标准,该标准将其识别为字母。希腊字母或西里尔字母也有很多标准字母。我想“非标准”是指“non roman”? ;-)
-
@Christophe 这就是我问的原因。 Ç 是一个字母,但它不在英文字母表中
-
@LeoDabus 抱歉,无意冒犯。我什至赞成你有趣的答案。我用术语取笑你。 “标准字母”不是“英文字母”,除了 79 亿 people in the world 中的 3.79 亿 English-native speakers。所以世界上 96% 的人对“标准字母”有另一种理解 ;-) 顺便说一下,英文字母甚至不是英文,它是罗马/拉丁 ;-)
标签: ios swift string alphabetical