Swift 程序将字符串转换为字符数组
swiftserver side programmingprogramming更新于 2025/9/20 20:22:17
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("原始字符串:", sentence)
let charArray = Array(sentence)
print("字符数组:", charArray)
输出
原始字符串:Learn Swift 字符数组:["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]()
// 遍历给定字符串中的每个字符
// 然后将其附加到数组中
for C in sentence{
charArray.append(C)
}
print("字符数组: ", charArray)
输出
字符数组:["L", "e", "a", "r", "n", " ", "S", "w", "i", "f", "t"]
结论
以上就是如何使用 Array() 和 append() 方法将字符串转换为字符数组的方法。这两种方法都高效运行。append() 方法提供了更大的自由度,因为您可以逐个访问每个字符,而 Array() 函数则不能,因为它会直接将字符串转换为数组,而无需遍历字符。