如何删除Swift 4中字符串的最后一个字符?我曾经在早期版本的Swift中使用substring
,但不推荐使用substring
方法。
这是我的代码。
temp = temp.substring(to: temp.index(before: temp.endIndex))
答案 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()
答案 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的回答中的解决方案要好得多。