Я пытаюсь найти положение букв, составляющих строку. Например, мне нужно знать позиции буквы «с» в слове «персонаж» для дальнейшего расчета.
Я старался
for letters in Array("character".characters) {
if "c".contains(String(letters)) {
if let i = Array("character".characters).index(of: letters) {
print(i)
}
} else { print("wrong letter") }
}
// Console:
0
wrong letter
wrong letter
wrong letter
wrong letter
0
wrong letter
wrong letter
wrong letter
Все, что я получаю из консоли, это два нуля; это дает мне только индекс первого c в «символе», но не второго c. Тот факт, что он выводит «неправильную букву», означает, что цикл работает правильно; он даже распознает позицию второго c, просто не дает правильного индекса.