문자열을 구성하는 문자의 위치를 찾으려고합니다. 예를 들어, 추가 계산을 위해 "문자"단어에서 문자 "c"의 위치를 알아야합니다.문자열 배열의 문자 swift
은 내가 콘솔에서 얻을 모든이 제로입니다
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의 위치를 인식합니다. 올바른 인덱스를 제공하지 않고 있습니다.