如何在iOS Swift中在字符串数组中查找子字符串的索引

时间:2019-05-09 20:15:08

标签: arrays swift string indexing

我目前有一个由换行符分隔的字符串数组。我需要具有以这16个字符开头的特定元素的索引(“ dayTime”是变量名)。我知道这只会在数组中发生一次。我创建了第二个数组,这是第一个被截断为每个元素的前16个字符的数组,运行时我的索引为nil。

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 :(得分:0)

我将使用此行查找字符串

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

如果您仍然想从每行中获取前16个字符,则可以使用map

let array2 = lineArray.map { $0.prefix(16)}