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
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP