String.Character​View.Index convert to String


#1

Подскажите, пожалуйста, как?
Если, например, я нашел индекс символа в строке(String.Character​View.Index), как мне его привести к строке?

Использование конструтора String() приводит к ошибке.
Спасибо.


#2

String(youtString.characters[yourIndex]) не работает?


#3

мне не символ нужно в строку преобразовать, а индекс этого символа(String.Character​View.Index), полученный, например, с помощью myStr.characters.index(of: myChar)


#4

попробуй let index: Int = string.characters.distance(string.startIndex, yourIndex)


#5

Так получилось, спасибо… только как-то мудрено очень… Или может я не правильно подхожу к решению задачи…
Какой самый простой способ получить индекс конкретного символа в строке?
Например, в строке “Привет” получить индекс символа “в” ?


#6
let string = "asd"

let index: Int? = Array(string.characters).index(where: { $0 == "s" })
let index: Int? = Array(string.characters).index(of: "s")

#7

let strIndex = "\(String.Character​View.Index)"

Таким образом не пробовали?