在 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 中的常見做法。很多時候,您需要獲取字串的字元。廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP