在 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() 函数从数组中移除最后一个字符。

更新于: 2023年2月28日

4K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告