Swift - 字符串的最后一个索引

时间:2018-04-25 17:27:37

标签: swift string

我正在尝试从给定的字符串中获取最后一个字符。我知道字符串中至少有一个字符。但是当我编写代码时,我得到了一个错误。

这是我的代码:

func lastCharacter (of string: String) -> Character {
    guard string != "" else { 
        return errorCharacter 
    }

    return string[string.endIndex]
}

这是错误:

  

错误:执行被中断,原因:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)。

2 个答案:

答案 0 :(得分:3)

事物的endIndex不是该事物的有效下标。 超出最后一个有效索引。

获取字符串最后一个字符的最简单方法是获取字符串的suffix(1)或字符串的last

答案 1 :(得分:1)

尝试

return string.last!

希望能帮到你!