3 回答
TA贡献1818条经验 获得超11个赞
Swift 2.0 Xcode 7.0 beta 6以后使用joinWithSeparator()而不是join():
var array = ["1", "2", "3"]
let stringRepresentation = array.joinWithSeparator("-") // "1-2-3"
joinWithSeparator 被定义为扩展 SequenceType
extension SequenceType where Generator.Element == String {
/// Interpose the `separator` between elements of `self`, then concatenate
/// the result. For example:
///
/// ["foo", "bar", "baz"].joinWithSeparator("-|-") // "foo-|-bar-|-baz"
@warn_unused_result
public func joinWithSeparator(separator: String) -> String
}
TA贡献2003条经验 获得超2个赞
如果数组包含字符串,你可以使用String
的join
方法:
var array = ["1", "2", "3"]let stringRepresentation = "-".join(array) // "1-2-3"
在Swift 2中:
var array = ["1", "2", "3"]let stringRepresentation = array.joinWithSeparator("-") // "1-2-3"
如果要使用特定的分隔符(hypen,blank,逗号等),这可能很有用。
否则,您只需使用该description
属性,该属性返回数组的字符串表示形式:
let stringRepresentation = [1, 2, 3].description // "[1, 2, 3]"
提示:任何实现Printable
协议的对象都有一个description
属性。如果您在自己的类/结构中采用该协议,那么您也可以使它们打印友好
在Swift 3中
join
成为joined
例子[nil, "1", "2"].flatMap({$0}).joined()
joinWithSeparator
变为joined(separator:)
(仅适用于字符串数组)
在Swift 4中
var array = ["1", "2", "3"]array.joined(separator:"-")
- 3 回答
- 0 关注
- 2548 浏览
添加回答
举报