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

更新於:2022年12月13日

3K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告