考虑以下扩展:
extension Array where Element == String {
func foo(){
}
}
考虑以下字符串,我想将其分割以便可以使用扩展名...
let string = "This|is|a|test"
let words = string.split(separator: "|")
问题在于words
是一个[Substring]
而不是一个[String]
,所以我不能在其上调用foo()
。
那么在Swift 4中,我该如何拆分一个字符串以返回一个[String]
而不是一个[Substring]
?
string.components(separatedBy: .whitespaces)
将返回一个字符串数组。 - Leo Dabus.map(String.init)
。 - Leo Dabusstring.components(separatedBy: ."|")
- Leo Dabus