[Character]数组的输出目前是:
["E", "x", "a", "m", "p", "l", "e"]
应该是:
Example
可能是"
在数组中,如下所示:"""
。该输出应为"
。
谢谢!
答案 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 ("", +))