在 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+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.