如何将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.