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+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

立即開始
廣告