How do I concatenate strings in Swift?

前端 未结 20 1777
梦毁少年i
梦毁少年i 2020-11-28 03:04

How to concatenate string in Swift?

In Objective-C we do like

NSString *string = @\"Swift\";
NSString *resultStr = [string stringByAppen         


        
20条回答
  •  时光取名叫无心
    2020-11-28 03:53

    Swift 4.2

    You can also use an extension:

    extension Array where Element == String? {
        func compactConcate(separator: String) -> String {
            return self.compactMap { $0 }.filter { !$0.isEmpty }.joined(separator: separator)
        }
    }
    

    Use:

    label.text = [m.firstName, m.lastName].compactConcate(separator: " ")
    

    Result:

    "The Man"
    "The"
    "Man"
    

提交回复
热议问题