Swift程序:从给定字符串中获取字符


在Swift中,我们可以很容易地利用其对应的索引值从给定的字符串中获取字符。为了获取指定字符的索引,Swift提供了一个名为index()的内置函数。此函数将返回一个索引,该索引与指定索引的指定距离相同。

示例

Input: String = "Ram got first place"
index = 5 Output: "o"

这里,给定的索引值为5,因此结果字符为“o”。

语法

func index(x:String.index, offsetBy: Int)

这里,x是序列的有效索引,offsetBy是偏移x的有效距离。并将返回从索引x偏移距离的索引。

算法

  • 步骤1 − 创建一个字符串。

  • 步骤2 − 声明一个变量来存储所需字符的索引。

  • 步骤3 − 现在检查给定的索引是否在有效范围内。

  • 步骤4 − 如果是,则使用index()函数查找准确的索引以访问指定位置的字符,然后使用下标表示法打印字符。

  • 步骤5 − 如果不是,则显示错误消息。

示例1

在下面的Swift程序中,从给定的字符串中获取一个字符。为此,我们首先创建一个字符串,然后指定我们想要的字符的索引。然后我们检查给定的索引是否在范围内。如果是,则我们使用index()函数查找字符的准确索引,并使用下标表示法显示结果字符。如果不是,我们将打印错误消息。

import Foundation
import Glibc

let inputString = "Birds fly in the morning"
let charIndex = 4

if charIndex < inputString.count {
   let charOutput = inputString[inputString.index(inputString.startIndex, offsetBy: charIndex)]
   print("Character at index \(charIndex) is \(charOutput)")
} else {
   print("Recheck your index it is out of range")
}

输出

Character at index 4 is s

示例2

在下面的Swift程序中,从给定的字符串中获取一个字符。为此,我们首先创建一个字符串,然后指定我们想要的字符的索引。然后我们使用index()函数计算字符的准确索引。此函数有两个参数:起始索引(enteredString.StartIndex)和移动索引的偏移量。之后,我们将使用下标表示法从指定的索引获取字符并显示输出。

import Foundation
import Glibc

let enteredString = "This is Swift tutorial"
let charIndex = 8 
let resCharIndex = enteredString.index(enteredString.startIndex, offsetBy: charIndex)
let myChar = enteredString[resCharIndex]
print("Character at index \(charIndex) is \(myChar)") 

输出

Character at index 8 is S

示例3

在下面的Swift程序中,使用prefix()和suffix()方法从给定的字符串中获取一个字符。为此,我们首先创建一个字符串,然后指定我们想要的字符的索引。然后我们将使用prefix()方法提取从字符串开头到给定索引的子字符串,然后使用suffix()方法提取包含最后一个字符的子字符串。之后,我们将使用first属性从子字符串中获取第一个字符并相应地显示输出。

import Foundation
import Glibc

var StringVal = "Meeta is cooking Paratha"
let charIndex = 4

if let char = StringVal.prefix(charIndex + 1).suffix(1).first 
{
   print("The character at \(charIndex)th Index is '\(char)'.")
} else {
   print("Invalid character index. Try again")
} 

输出

The character at 4th Index is 'a'.

结论

这就是我们如何从给定字符串中获取字符的方法。如果给定的索引存在于有效范围内,则两种方法都会返回准确的结果。如果不是,则会得到错误。如果没有索引值,您将无法从给定的字符串中获取字符,因此始终指定有效的索引。否则,您将收到错误。

更新于:2023年6月13日

浏览量:169

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.