我目前有一个由换行符分隔的字符串数组。我需要具有以这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)
我希望索引值不为零。
答案 0 :(得分:0)
我将使用此行查找字符串
let indexOfdayTime = array2.firstIndex { $0.starts(with: dayTime) }
如果您仍然想从每行中获取前16个字符,则可以使用map
let array2 = lineArray.map { $0.prefix(16)}