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() 函式則無法做到,因為它直接將字串轉換為陣列,而無需遍歷字元。
廣告