Swift程式:將陣列轉換為字串
本教程將討論如何編寫Swift程式將陣列轉換為字串。
字串是有序的字元集合。例如:“TutorialsPoint”、“Pinky”等。要建立字串型別變數,我們使用String關鍵字。
var str : String
陣列是相似資料型別的集合。例如,整數陣列只能包含整數值,它不接受字串值。
var arr = [Int]
要將陣列轉換為字串,我們可以使用以下任何一種方法。
以下是相同的演示 -
輸入
假設我們的給定輸入是 -
Array = [“t”, “r”, “u”, “e”]
輸出
期望的輸出將是 -
String = “true”
方法1 - 使用joined(separator:)函式
要將陣列轉換為字串,我們可以使用內建的joined()函式。此函式用於連線指定序列的元素並在它們之間插入指定的分割符。此方法對於字串和字元陣列非常有效,但是如果您想將整數陣列轉換為字串,則不能直接呼叫此函式,否則會出錯。相反,您可以將數字陣列轉換為字串陣列,然後使用joined()函式。
語法
以下是語法 -
StringName.joined(separator:)
示例1
以下程式演示如何將陣列轉換為字串。
import Foundation import Glibc // Array of characters var myArr = ["M", "A", "N", "G", "O"] // Creating string from array // Here the characters of string is separated by "," var mystr1 = myArr.joined(separator: ",") print("Array:", myArr) print("String 1:", mystr1) // Creating string from array // With no separator var mystr2 = myArr.joined() print("String 2:", mystr2)
輸出
Array: ["M", "A", "N", "G", "O"] String 1: M,A,N,G,O String 2: MANGO
示例2
以下程式演示如何從數字陣列建立字串
import Foundation import Glibc // Array of integer var myArr = [34, 56, 78, 34, 56, 23] // Creating string from array // with separator var mystr1 = myArr.map { String($0) }.joined(separator: "-") print("Array:", myArr) print("String 1:", mystr1) // Creating string from array // With no separator var mystr2 = myArr.map { String($0) }.joined() print("String 2:", mystr2)
輸出
Array: [34, 56, 78, 34, 56, 23] String 1: 34-56-78-34-56-23 String 2: 345678345623
在上面的程式碼中,我們有一個整數陣列,所以要將陣列轉換為字串,我們首先使用map()函式將整數陣列轉換為字串陣列,然後使用joined()函式 -
var mystr1 = myArr.map { String($0) }.joined(separator: “-")
這裡,map()用於迭代字串中的每個字元,$0用於將每個字元轉換為字串,然後我們應用joined()函式來建立一個字串。
示例
以下程式演示如何從字串陣列建立字串
import Foundation import Glibc // Array of string var myArr = ["I", "Like", "Blue", "Sky"] // Creating string from array // with separator var mystr1 = myArr.joined(separator: "-") print("Array:", myArr) print("String 1:", mystr1) // Creating string from array // With no separator var mystr2 = myArr.joined() print("String 2:", mystr2)
輸出
Array: ["I", "Like", "Blue", "Sky"] String 1: I-Like-Blue-Sky String 2: ILikeBlueSky
方法2 - 使用reduce()函式
我們還可以使用內建的reduce()函式將陣列轉換為字串。此函式將給定的字串陣列轉換為字串。或者我們可以說此函式用於根據指定的閉包連線給定序列的元素。
語法
以下是語法 -
array.reduce(initalVal, nextVal)
這裡initialVal是閉包執行的第一個值。而nextVal是閉包。閉包也接受兩個引數:起始值和序列中的當前值,並且操作在這兩個值之間應用,直到集合結束。
示例
以下程式演示如何將陣列轉換為字串。
import Foundation import Glibc // Array of string var myArr = ["I", "Like", "Blue", "Sky"] // Creating string from array var mystr1 = myArr.reduce("", +) print("Array:", myArr) print("String:", mystr1)
輸出
Array: ["I", "Like", "Blue", "Sky"] String: ILikeBlueSky