如何將Swift陣列轉換為字串?


讓我們來看一些將陣列轉換為字串的示例。

方法一:使用joined(seperator:)

語法

Swift提供了一個數組的joined(separator:)方法,可用於將Swift陣列轉換為字串。此方法透過連線陣列的元素並使用提供的分隔符字串分隔它們來返回一個新字串。

let wordInString = words.joined(separator: ", ")

為了使用joined()方法,請透過陣列呼叫它,並傳入你想要的任何分隔符。

演算法

  • 步驟1 - 初始化你的陣列

  • 步驟2 - 使用元素分隔符呼叫joined()方法

  • 步驟3 - 將結果儲存在一個新變數中

示例

這是一個如何使用joined(separator:)將字串陣列轉換為單個字串的示例:

let words = ["one", "two", "three", "four", "five"]
let wordInString = words.joined(separator: ", ")
print("Array =",words)
print("Converted String=",wordInString)

輸出

Array = ["one", "two", "three", "four", "five"]
Converted String= one, two, three, four, five

方法二:使用字串初始化器

語法

你也可以使用joined(separator:)將整數或其他型別的陣列轉換為字串。在這種情況下,你需要確保陣列的元素可以使用String初始化器轉換為字串。

let numberString = numbers.map { String($0) }.joined(separator: ", ")

map()函式用於將每個數字轉換為字串,並使用joined()函式連線map()函式生成的陣列的元素。

演算法

  • 步驟1 - 初始化你的陣列

  • 步驟2 - 使用map()函式將每個整數轉換為字串

  • 步驟3 - 使用joined()函式連線它們。

  • 步驟4 - 將結果儲存在新變數中

例如

let numbers = [10, 20, 30, 40, 50]
let numberString = numbers.map { String($0) }.joined(separator: ", ")
print("Converted String =", numberString)

輸出

Converted String = 10, 20, 30, 40, 50

這段程式碼首先使用map方法將numbers陣列的元素轉換為字串,然後使用joined(separator:)將字串連線成一個字串,用逗號和空格分隔。

結論

很多時候,你需要將Swift陣列轉換成字串。為此,你可以使用joined()函式。

更新於:2023年1月3日

2K+ 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.