Как найти индекс подстроки в массиве строк в iOS swift - PullRequest
0 голосов
/ 09 мая 2019

В настоящее время у меня есть массив строк, разделенных символом новой строки. Мне нужно иметь индекс конкретного элемента, который начинается с этих 16 символов («dayTime» - это имя переменной). Я знаю, что это произойдет только один раз в массиве. Я создал второй массив, который является первым массивом, который усекается до первых 16 символов каждого элемента, и я получаю ноль для моего индекса при запуске.

let newlineChars = NSCharacterSet.newlines
let lineArray = contents.components(separatedBy: newlineChars).filter{!$0.isEmpty}

let array2 = lineArray.prefix(16)

let indexOfdayTime = array2.firstIndex(of: dayTime)
print ("This is the INDEX OF day time: ", indexOfdayTime)

Я ожидаю, и значение индекса не ноль.

1 Ответ

0 голосов
/ 09 мая 2019

Я бы использовал эту строку, чтобы найти строку

let indexOfdayTime = array2.firstIndex { $0.starts(with: dayTime) }

Если вы все еще хотите получить первые 16 символов из каждой строки, вы можете использовать map

let array2 = lineArray.map { $0.prefix(16)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...