Swift 删除字符串中的最后一个字符

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Swift 教程