在 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+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告