如何在不使用swift数组的情况下获取字符串的最后一个字符?

Gök*_*eci 44 string swift

我有一根绳子

let stringPlusString = TextBoxCal.text
Run Code Online (Sandbox Code Playgroud)

我想得到最后一个字符stringPlusString我不想在java上使用数组charAt但我在swift上找不到这个关键字

vac*_*ama 112

使用last得到最后Character

对于Swift 4:

let str = "hello world"
let lastChar = str.last!   // lastChar is ""
Run Code Online (Sandbox Code Playgroud)

对于Swift 2Swift 3:

let str = "hello world"
let lastChar = str.characters.last!   // lastChar is ""
Run Code Online (Sandbox Code Playgroud)

对于Swift 1.2:

let str = "hello world"
let lastChar = last(str)!   // lastChar is ""
Run Code Online (Sandbox Code Playgroud)

订阅String以获取最后一个Character

这适用于Swift 3Swift 4:

let str = "hello world"
let lastChar = str[str.index(before: str.endIndex)]   // lastChar is ""
Run Code Online (Sandbox Code Playgroud)

对于Swift 1.2Swift 2:

let str = "hello world"
let lastChar = str[str.endIndex.predecessor()]   // lastChar is ""
Run Code Online (Sandbox Code Playgroud)


Dee*_*iya 7

斯威夫特4:

首先是一些char最后一些char

let strOSName = "mac operating system"
print(strOSName.prefix(3))       //first char. o/p:  MAC
print(strOSName.suffix(6))       //last char.  o/p:  system
Run Code Online (Sandbox Code Playgroud)


Osc*_*ros 6

" 没有在swift上使用Array"

干得好:

var text = "Lorem ipsum"
var lastChar = text.substringFromIndex(text.endIndex.predecessor())
Run Code Online (Sandbox Code Playgroud)