Невозможно добавить значение типа 'String' с индексом типа 'String.Index' - PullRequest
0 голосов
/ 27 марта 2019

Невозможно добавить значение типа 'String' с индексом типа 'String.Index'

if let x = formulars.firstIndex(of: "("){
                formulars[x] = ""
            }

Невозможно указать значение типа 'String' с индексом типа 'String.Index'

Ответы [ 2 ]

1 голос
/ 27 марта 2019

String - это Collection, но не MutableCollection, что означает, что индекс доступен только для чтения. Также нельзя использовать подписку для удаления коллекции элемент.

Чтобы удалить символ в найденной позиции, используйте

if let idx = formulars.firstIndex(of: "(") {
    formulars.remove(at: idx)
}

И чтобы заменить первое вхождение "(" другой строкой, используйте

if let range = formulars.range(of: "(") {
    formulars.replaceSubrange(range, with: "?")
}
0 голосов
/ 27 марта 2019

Просто используйте replacingOccurrences

formulars = formulars.replacingOccurrences(of: "(", with: "")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...