Swift 删除字符串中的最后一个字符
有几种方法可以删除字符串中的最后一个字符。让我们看看不同方法的一些例子。
我们将使用下面的方法来删除字符串中的字符 –
- 使用dropLast()方法
-
使用substring(to:)方法
-
使用removeLast()方法
-
使用prefix(upTo:)方法
-
使用数组和removeLast()方法
-
使用remove(at:)方法
使用dropLast()方法
在Swift中,你可以通过使用String方法dropLast()来删除字符串中的最后一个字符。下面是一个例子
例子
import Foundation
let originalString = "Tutorials Point!"
let modifiedString = originalString.dropLast()
print("Original String: \(originalString)")
print("Modified String: \(modifiedString)")
输出
Original String: Tutorials Point!
Modified String: Tutorials Point
这将删除字符串结尾的感叹号,并将得到的字符串(”Tutorials Point”)存储在变量modifiedString中。
使用substring(to:)方法
Substring(to:)是另一个字符串方法,用于删除字符串中的最后一个字符,并传入你想删除的字符之前的索引。
例子
我们可以在下面的例子中看到同样的演示 —
import Foundation
let originalString = "Tutorials Points!"
let modifiedString = originalString.substring(to: originalString.index(before: originalString.endIndex))
print("Original String: \(originalString)")
print("Modified String: \(modifiedString)")
输出
Original String: Tutorials Point!
Modified String: Tutorials Point
这也将删除字符串结尾的感叹号,并将生成的字符串(”Tutorials Point”)存储在变量modifiedString中。
使用removeLast()方法
另一种方法是使用RangeReplaceableCollection协议的removeLast()方法,该协议被String类采用。以下是同样的演示
例子
import Foundation
var originalString = "Tutorials Points!"
print("Original string before remove: \(originalString)")
originalString.removeLast()
print("Original string after remove: \(originalString)")
输出
Original string before remove: Tutorials Points!
Original string after remove: Tutorials Points
这个方法将删除字符串的最后一个字符,并将修改后的字符串存储在同一个变量中。
使用prefix(upTo:)方法
在Swift中删除字符串中最后一个字符的另一种方法是使用prefix(upTo:)方法,并传入最后一个字符的索引。以下是相同的演示。
例子
import Foundation
let originalString = "Tutorials Points!"
let modifiedString = String(originalString.prefix(upTo: originalString.index(before: originalString.endIndex)))
print("Original String: \(originalString)")
print("Modified String: \(modifiedString)")
这个例子也将删除输入字符串中的最后一个字符。你在prefix(upTo:)方法中传递的是索引值。
输出
Original String: Tutorials Points!
Modified String: Tutorials Points
使用数组和RemoveLast()方法
RemoveLast()是另一个方法,通过将字符串转换为一个字符数组来删除最后一个字符。下面是一个相同的演示。
例子
import Foundation
let originalString = "Tutorials Points!"
var characters = Array(originalString)
characters.removeLast()
let modifiedString = String(characters)
print("Original String: \(originalString)")
print("Modified String: \(modifiedString)")
输出
Original String: Tutorials Points!
Modified String: Tutorials Points
这也将删除字符串中的最后一个字符。
使用remove(at:)方法
String.remove(at:)方法也可以用来删除字符串的最后一个字符。下面是一个相同的演示。
例子
import Foundation
var originalString = "Tutorials Points!"
print("Original string before remove: \(originalString)")
originalString.remove(at: originalString.index(before: originalString.endIndex))
print("Original string after remove: \(originalString)")
输出
Original string before remove: Tutorials Points!
Original string after remove: Tutorials Points
这将删除字符串的最后一个字符,修改后的字符串将被存储在同一个变量中。
总结
在Swift编程语言中,有几种方法可以删除字符串中的最后一个字符。有一些方法如dropLast()、substring(to:)、removeLast()、prefix(),你可以使用。在某些方法中,你可以将字符串转换成字符数组,然后使用removeLast()函数从数组中删除最后一个字符。