在 Swift 程式語言中獲取字串的第 N 個字元


在本文中,您將學習如何獲取字串的第 N 個字元。

您將使用 index() 方法獲取字串的第 N 個字元。此方法將為您提供給定字串的位置索引。

如何使用 Index() 方法?

讓我們看一個如何使用 index() 方法的示例

演算法

步驟 1 - 準備一個輸入字串。

步驟 2 - 使用目標偏移量呼叫 index() 方法。

步驟 3 - 使用位置索引作為輸入字串的下標。

步驟 4 - 儲存第 N 個字元。

示例

import Foundation
let string = "Tutorial Points"
let characterIndex = 4
let index = string.index(string.startIndex, offsetBy:
characterIndex)
let nthCharacter = string[index]
print("Character at \(characterIndex) is \(nthCharacter)")

輸出

Character at 4 is r

以下是一些獲取字串第 N 個字元的推薦方法。

如何使用字串擴充套件?

這是使用如下擴充套件從字串中獲取第 N 個字元的最推薦方法:

示例

import Foundation
extension String {
   subscript(_ characterIndex: Int) -> Character {
      return self[index(startIndex, offsetBy: characterIndex)]
   }
}
let string = "Tutorial Points"
let characterIndex = 9
let nthCharacter = string[characterIndex]
print("Character at \(characterIndex) is \(nthCharacter)")

輸出

Character at 9 is P

解釋

在這個例子中,我們建立了一個簡單的擴充套件來獲取給定索引處的字元。在 subscript() 函式中,我們使用引數 characterIndex 呼叫 index() 函式。

例如,如果您想獲取字串在某個索引處的內容而不是字元。您必須像下面這樣修改擴充套件中的程式碼

import Foundation
extension String {
   subscript(_ characterIndex: Int) -> Self {
      return String(self[index(startIndex, offsetBy:
      characterIndex)])
   }
}

在上面的例子中,下標函式返回一個字串而不是一個字元。

結論

獲取字串的第 N 個字元是 Swift 中的常見做法。很多時候,您需要獲取字串的字元。

更新於: 2023年1月2日

2K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.