如何将Swift数组转换为字符串?
我知道如何以编程方式执行此操作,但是我敢肯定有一种内置方法…
我使用的每种语言都有一组对象的默认文本表示形式,当您尝试将Array与字符串连接起来或将其传递给print()函数时,它会吐出。Apple的Swift语言是否可以有一种轻松地将数组转换为字符串的内置方法,还是在对数组进行字符串化时始终必须明确?
回答:
如果数组包含字符串,则可以使用String
的join
方法:
var array = ["1", "2", "3"]let stringRepresentation = "-".join(array) // "1-2-3"
在 :
var array = ["1", "2", "3"]let stringRepresentation = array.joinWithSeparator("-") // "1-2-3"
如果要使用特定的分隔符(连字符,空格,逗号等),这可能很有用。
否则,您可以简单地使用description
属性,该属性返回数组的字符串表示形式:
let stringRepresentation = [1, 2, 3].description // "[1, 2, 3]"
提示:任何实现Printable
协议的对象都具有一个description
属性。如果您在自己的类/结构中采用该协议,则也使它们易于打印
在
join
成为joined
,例如[nil, "1", "2"].flatMap({$0}).joined()
joinWithSeparator
变为joined(separator:)
(仅适用于字符串数组)
在
var array = ["1", "2", "3"]array.joined(separator:"-")
以上是 如何将Swift数组转换为字符串? 的全部内容, 来源链接: utcz.com/qa/397600.html