Swift

时间:2016-11-14 20:23:46

标签: arrays swift

[Character]数组的输出目前是:

["E", "x", "a", "m", "p", "l", "e"]

应该是:

Example

可能是"在数组中,如下所示:"""。该输出应为"

谢谢!

3 个答案:

答案 0 :(得分:32)

其他答案涵盖了你的数组是import twitter auth = twitter.OAuth(access_token, access_token_secret, consumer_secret, consumer_key) api = twitter.Twitter(auth=auth) 个元素之一的情况(这种情况很可能就是这样的情况:因为你还没有为我们提供数组的类型,我们可以使用Swift自己的类型推断规则推测性地推断出类型为String)。

如果您的数组元素实际上是[String]类型,您可以直接使用Character sequence initializer of String

Character

W.r.t。您的评论如下:如果您的示例数组由于某种原因是let charArr: [Character] = ["E", "x", "a", "m", "p", "l", "e"] let str = String(charArr) // Example 个元素之一(通常不明确使用,但有时从某些外部源接收数据时),您首先需要在将转换后的元素集中到单个Any实例之前,尝试将每个Any元素转换为String类型。转换后,您将使用一组String元素,在这种情况下,其他答案中显示的方法将是适当的概念方法:

String

您当然也可以(尝试)从// e.g. using joined() let arr: [Any] = ["E", "x", "a", "m", "p", "l", "e"] let str = arr.flatMap { $0 as? String }.joined() print(str) // example 转换为Any元素,但即使在这种情况下,您也必须通过Character个实例,这意味着{ {1}}情况,上面的String替代方案比下面的方法更优先选择:

[Any]

答案 1 :(得分:8)

只需使用joined()默认""分隔符:

let joinedString = ["E", "x", "a", "m", "p", "l", "e"].joined()

答案 2 :(得分:3)

let e = ["E", "x", "a", "m", "p", "l", "e"]
print(e.reduce ("", +))