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() 函数则无法做到,因为它直接将字符串转换为数组,而无需遍历字符。

更新时间: 2023年5月10日

2K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.