编辑:谢谢大家!为了使将来的生活更轻松,我认为我将尝试将字符串转换为一些人建议的独立信息。我是一名初学者程序员,因此学习如何做对我也有好处。再次感谢。
主要问题:如何添加第二个过滤器以选择第7个字符为冒号的数组字符串?
说明:好的,这确实很具体,但是我需要设置一个数组过滤器,如果冒号在某个点,它将能够提取某些字符串。我正在基于将事件记录为“EP:”(即“EP102:Cool Episode”)的数组创建随机事件发生器。用户还可以选择他们要观看的季节。这是通过过滤包含“EP(specifiedSeasonNumber)”的情节字符串并仅从中挑选出来的。问题是,当一个节目有超过9个季节时,例如从第10季中挑选节目时,程序将从指定的多个季节中挑选一些节目。例如,如果从情节标记为EP1014的S10中选择,则还可以选择S1中的前9个情节,因为它们包含EP10(完整:EP105)。
我的理论解决方案是,如果季节号> = 10,则添加另一个过滤器,以确保冒号是字符串中的第7个字符,因为对于季节少于10的情节字符串,这不是正确的
现有过滤器:
selectFriendsSeasons = epFriends.filter { $0.contains("EP\(seasonNum)")}
请随时询问有关此情况的其他问题。谢谢!
最佳答案
您确实应该使用一种结构来表示情节,而不是玩弄字符串。
您可以使用以下方法检查结肠位置:
$0.index(of: ":") == $0.index($0.startIndex, offsetBy: 6)