Редактировать: Спасибо всем! Чтобы облегчить жизнь в будущем, я думаю, что я попытаюсь преобразовать строки в отдельные фрагменты информации, как предложили несколько человек. Я начинающий программист, поэтому мне будет полезно узнать, как это сделать. Еще раз спасибо.
Основной вопрос: Как добавить второй фильтр, который будет выбирать строки массива, седьмой символ которого является двоеточием?
Объяснение: Хорошо, это действительно конкретный вопрос, но мне нужно настроить фильтр массива, который сможет извлекать определенные строки, если двоеточие находится в определенной точке. Я создаю генератор случайных эпизодов, основанный на массивах, где эпизоды записываются как «EP:», т.е. «EP102: Cool Episode». Пользователи также могут выбрать сезон, который они хотят смотреть. Это происходит путем фильтрации строк эпизода, которые содержат «EP (указанный номер сезона)» и выбирают только из них. Проблема заключается в том, что когда в шоу более 9 сезонов, например, при выборе из 10 сезона, программа выберет несколько из более чем только указанных сезонов. Например, при выборе из S10, чьи эпизоды обозначены как EP1014, также можно выбрать первые 9 эпизодов из S1, так как они содержат EP10 (полное: EP105).
Мое теоретическое решение состоит в том, чтобы добавить еще один фильтр, если номер сезона> = 10, который гарантирует, что двоеточие является седьмым символом в строке, поскольку это не будет справедливо для строк эпизода в сезонах менее 10.
Существующий фильтр:
selectFriendsSeasons = epFriends.filter { $0.contains("EP\(seasonNum)")}
Пожалуйста, не стесняйтесь задавать дополнительные вопросы о ситуации. Спасибо!