我正在尝试从给定的字符串中获取最后一个字符。我知道字符串中至少有一个字符。但是当我编写代码时,我得到了一个错误。
这是我的代码:
func lastCharacter (of string: String) -> Character {
guard string != "" else {
return errorCharacter
}
return string[string.endIndex]
}
这是错误:
错误:执行被中断,原因:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)。
答案 0 :(得分:3)
事物的endIndex
不是该事物的有效下标。 超出最后一个有效索引。
获取字符串最后一个字符的最简单方法是获取字符串的suffix(1)
或字符串的last
。
答案 1 :(得分:1)
尝试
return string.last!
希望能帮到你!