Swift程序:将字符串转换为字符数组
为了将字符串转换为字符数组,Swift 提供了以下方法:
使用 Array() 初始化器
使用 append() 方法
输入
String = “Cloudy day”
输出
Array = [“C”, “l”, “o”, “u”, “d”, “y”, “d”, “a”, “y”]
在这里,我们将输入字符串中存在的所有字符转换为字符数组。
方法 1:使用 Array() 初始化器
Swift 支持 Array() 初始化器,用于将输入字符串转换为字符数组。或者我们可以说 Array() 初始化器用于创建数组对象。这里我们使用参数化数组。
语法
Array(value)
这里 value 表示我们要转换为字符数组的字符串。
示例
在下面的 Swift 程序中,我们将字符串转换为字符数组。因此,创建一个字符串,然后使用 Array() 初始化器将给定字符串转换为字符数组并将结果存储到数组中。最后显示结果数组。
import Foundation
import Glibc
let sentence = "Learn Swift"
print("Original String:", sentence)
let charArray = Array(sentence)
print("Array of character:", charArray)
输出
Original String: Learn Swift Array of character: ["L", "e", "a", "r", "n", " ", "S", "w", "i", "f", "t"]
方法 2:使用 append() 方法
我们还可以使用 append() 方法将给定字符串的每个字符添加到字符数组中。append() 方法在数组末尾添加元素或字符。
语法
func append(value)
这里 value 表示我们要追加到数组末尾的元素。
示例
在下面的 Swift 程序中,我们将字符串转换为字符数组。为此,我们将创建一个字符串和一个空数组来存储字符。然后运行一个 for-in 循环来遍历字符串的每个字符,然后将当前字符追加到数组中。最后将显示结果数组。
import Foundation
import Glibc
let sentence = "Learn Swift"
var charArray = [Character]()
// Iterate through each character in the given string
// and then append into the array
for C in sentence{
charArray.append(C)
}
print("Array of characters: ", charArray)
输出
Array of characters: ["L", "e", "a", "r", "n", " ", "S", "w", "i", "f", "t"]
结论
因此,这就是我们如何使用 Array() 和 append() 方法将字符串转换为字符数组。这两种方法都高效地工作。append() 方法为您提供了更大的自由度,因为在这里您可以逐个访问每个字符,而 Array() 函数则无法做到,因为它直接将字符串转换为数组,而无需遍历字符。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP