如何在Swift中将数组转换为String?

时间:2015-11-30 14:40:35

标签: swift

我试图将数组[1,2,3,4]转换为字符串1 2 3 4

我对在Swift中执行此操作的一般方法感兴趣,并且如果可能的话,在某些功能样式中(因此不使用for循环)。

2 个答案:

答案 0 :(得分:1)

let array = [1, 2, 3, 4]

let string = array.map(String.init).joinWithSeparator(" ")

这将输出:

1 2 3 4

这里发生的事情是,您首先map String初始化数组,将每个数字转换为String表示形式。然后,连接结果,用" "分隔。

答案 1 :(得分:0)

当您要求提供功能性解决方案时:

let s = ["h","e","l","l","o"," ", "w", "o","r", "l", "d", "!"].reduce(""){"\($0)\($1)"}

print(s)

输出

hello world!

其他人加入。