Я делаю расширение строки для поиска нескольких позиций, которые символ может встречаться в строке. Это мой код:Позиции символа в строке со строкой 2
let letter: Character = "l"
extension String {
func checkLetter(letter: Character) {
if let index = self.rangeOfString(AString: String(letter), range: Range<Int>(start: 2, end: 5) ) {
print(index)
}
}
}
Я просто полностью потерял, как заполнить часть этого диапазона. Там постоянно возникают ошибки. Я хочу написать цикл while, который проверяет индекс символа в строке. Когда он будет найден, он обновит переменную, которую я могу вставить в диапазон, чтобы он пропускал часть в следующий раз во всем цикле, который содержал позицию ранее найденного символа. Надеюсь, что это немного ясно. Вот несколько псевдо-код:
extension func
let range = 0
while loop: checks if character is in string
update range to index
append index to NSarray list
return nsarray list and if none found return nil
Почему расширение, должно быть, есть веская причина? – zaph
Просто мой код выглядит немного чище и понятнее. Вот поток: http://stackoverflow.com/questions/32285412/how-to-find-all-positions-of-one-string-in-another-string-in-swift2. –
Это может помочь в качестве отправной точки: [Найти все индексы поискового термина в строке] (http://stackoverflow.com/questions/30890920/find-all-indices-of-a-search-term-in- строка). –