Swift程式:將陣列轉換為字串並使用指定字元連線元素
在這篇文章中,我們將學習如何編寫一個 Swift 程式,將陣列轉換為字串,並使用指定字元連線元素。
陣列用於按順序儲存相同資料型別的元素。這裡我們使用以下方法將陣列的元素使用指定字元連線起來:
使用 joined(separator:) 函式
不使用內建函式
方法 1:使用 joined(separator:) 函式
因此,要將陣列轉換為字串並使用指定字元連線元素,我們使用 joined(separator:) 方法。此方法用於連線給定陣列或序列的元素,並在每個元素之間插入給定的分隔符。
語法
func joined(separator:sep)
這裡,separator 引數包含一個字元或一個序列,用於插入給定序列每個元素之間。
演算法
步驟 1 - 建立一個字串型別的陣列。
步驟 2 - 宣告另一個變數來儲存將在陣列的每個元素之間插入的字元。
步驟 3 - 使用 joined(separator:) 函式連線給定陣列的元素。
步驟 4 - 列印輸出。
示例
以下 Swift 程式將陣列轉換為字串,並使用指定字元連線元素。
import Foundation import Glibc // Creating an array of string type let array = ["Sky", "rain", "Cloudy"] // Character which going to insert in between two elements let sep = "-" // Joining the elements of the given array with a // specified character let resString = array.joined(separator: sep) print("Resultant String is:",resString)
輸出
Resultant String is: Sky-rain-Cloudy
在上面的程式碼中,我們有一個字串型別的陣列。然後建立一個變數 'sep' 來儲存字元(即“-”),該字元將進一步插入給定陣列的元素之間。然後使用 joined(separator:) 方法連線給定陣列的元素以及分隔符,並在輸出螢幕上列印結果。
方法 2:不使用內建函式
在這種方法中,我們使用 for-in 迴圈和 enumerated() 函式將陣列轉換為字串,並使用指定字元連線元素。這裡,enumerated() 函式返回一個對 (索引,元素),其中索引表示從零開始的連續整數,元素表示給定陣列或序列的元素。
語法
func enumerated()
這裡,此函式不接受任何引數。
演算法
步驟 1 - 建立一個字串型別的陣列。
步驟 2 - 宣告另一個變數來儲存將在陣列的每個元素之間插入的字元。
步驟 3 - 建立一個空字串來儲存結果字串。
步驟 4 - 使用 enumerated() 函式執行 for-in 迴圈以查詢索引值和相應的元素。
步驟 5 - 將元素新增到 resString 中。
步驟 6 - 檢查給定索引是否小於 array.count-1,然後將指定字元新增到 resString 中。
步驟 7 - 列印輸出。
示例
以下 Swift 程式將陣列轉換為字串,並使用指定字元連線元素。
import Foundation import Glibc // Creating an array of string type let array = ["My", "Car", "Fly", "From", "The", "Bridge"] // Character which going to insert in between two elements let separator = "*" var resString = "" for (index, ele) in array.enumerated() { resString += ele if index < array.count - 1 { resString += separator } } print("Resultant String is:", resString)
輸出
Resultant String is: My*Car*Fly*From*The*Bridge
在上面的程式碼中,我們有一個字串型別的陣列。然後建立一個變數 'separator' 來儲存字元(即“*”),該字元將進一步插入給定陣列的元素之間。然後執行一個 for-in 迴圈以及 enumerated() 函式以查詢索引和相應的元素。然後將元素新增到 resString 中。現在檢查索引是否小於 array.count-1,然後將 senator 與 resString 連線起來。此過程一直持續到陣列的末尾,並列印輸出。
結論
因此,這就是我們如何使用內建函式或不使用內建函式將陣列轉換為字串並使用指定字元連線元素的方法。