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

时间:2017-11-15 20:46:44

标签: swift string substring swift4

如何删除Swift 4中字符串的最后一个字符?我曾经在早期版本的Swift中使用substring,但不推荐使用substring方法。

这是我的代码。

temp = temp.substring(to: temp.index(before: temp.endIndex))

3 个答案:

答案 0 :(得分:18)

使用removeLast()

var str = "String"
str.removeLast() //Strin

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

var str = "String"
str.removeLast(3) //Str

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

var str = "String"
print(str.removeLast()) //prints out "g" 

答案 1 :(得分:11)

您可以使用dropLast()

您可以在Apple documentation

上找到更多信息

答案 2 :(得分:2)

代码的文字Swift 4转换

temp = String(temp[..<temp.index(before: temp.endIndex)])
  • foo.substring(from: index)变为foo[index...]
  • foo.substring(to: index)变为foo[..<index]

    并且在特定情况下,必须根据String结果创建新的Substring

但是4kmen的回答中的解决方案要好得多。