如何删除Swift 4中字符串的最后一个字符?

Jul*_*lia 7 string substring swift swift4

如何删除Swift 4中字符串的最后一个字符?我曾经substring在早期版本的Swift中使用,但该substring方法已被弃用.

这是我的代码.

temp = temp.substring(to: temp.index(before: temp.endIndex))
Run Code Online (Sandbox Code Playgroud)

Tam*_*gel 19

用途removeLast():

var str = "String"
str.removeLast() //Strin
Run Code Online (Sandbox Code Playgroud)

一个不同的函数,removeLast(_:)更改应删除的字符数:

var str = "String"
str.removeLast(3) //Str
Run Code Online (Sandbox Code Playgroud)

两者之间的区别是removeLast() 返回已删除的字符,而removeLast(:)没有返回值:

var str = "String"
print(str.removeLast()) //prints out "g" 
Run Code Online (Sandbox Code Playgroud)


Ove*_*erD 11

您可以使用 dropLast()

您可以在Apple文档中找到更多信息