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'.
结论
这就是我们如何从给定字符串中获取字符的方法。如果给定的索引存在于有效范围内,则两种方法都会返回准确的结果。如果不是,则会得到错误。如果没有索引值,您将无法从给定的字符串中获取字符,因此始终指定有效的索引。否则,您将收到错误。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP