在 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 中的常见做法。很多时候,您需要获取字符串的字符。广告