我需要在字符串中找到字符的位置并返回Int以进行进一步计算。
let idx = cycleOrder.characters.indexOf(charInput)
这给了我索引,但是如何将它变成Int?
我试过了:
intIdx = Int(idx)
但这不起作用。
答案 0 :(得分:1)
检查此代码以查找给定字符的索引为Int
func findIndexOfCharacter(str :String, findElement: Character) -> Int? {
for (index, value) in Array(str.characters).enumerate() {
if value == findElement {
return index
}
}
return nil
}
// Console:
findIndexOfCharacter("hello", findElement: "e") // 1