Swift найти конечный индекс слова в строке - PullRequest
1 голос
/ 08 марта 2020

У меня есть строка. У меня есть слово внутри этой строки

Я хочу в основном избавиться от всего в строке и в слове. Но все после слова в строке я хочу сохранить. Это слово и строка могут быть динамическими c.

Вот что я получил до сих пор, и мне трудно найти онлайн-ресурсы для решения этой проблемы.

Ошибка:

Cannot convert value of type 'String' to expected argument type 'String.Element' (aka 'Character')

Вот мой код

            var bigString = "This is a big string containing the pattern"
            let pattern = "containing" //random word that is inside big string
            let indexEndOfPattern = bigString.lastIndex(of: pattern) // Error here
            let newText = bigString[indexEndOfPattern...]
            bigString = newText // bigString should now be " the pattern"

1 Ответ

1 голос
/ 08 марта 2020

Думайте в диапазонах и границ , lastIndex(of ожидает одного Character

var bigString = "This is a big string containing the pattern"
let pattern = "containing" //random word that is inside big string
if let rangeOfPattern = bigString.range(of: pattern) {
    let newText = String(bigString[rangeOfPattern.upperBound...])
    bigString = newText // bigString should now be " the pattern"
}
...