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+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.