String
- это Collection
, но не MutableCollection
, что означает, что индекс доступен только для чтения. Также нельзя использовать подписку для удаления коллекции элемент.
Чтобы удалить символ в найденной позиции, используйте
if let idx = formulars.firstIndex(of: "(") {
formulars.remove(at: idx)
}
И чтобы заменить первое вхождение "(" другой строкой, используйте
if let range = formulars.range(of: "(") {
formulars.replaceSubrange(range, with: "?")
}