Adding the word “and” before the final item of an array in Swift

前端 未结 5 1243
说谎
说谎 2021-01-16 12:08

I have a list of items in an array. The default output of the items is a simple list separated by commas. However, a proper sentence would include the word \"and\"

5条回答
  •  不思量自难忘°
    2021-01-16 12:19

    Pop the last element and then add it onto the string later:

    let last = myArray.popLast()
    
    let str =  myArray.joinWithSeparator(", ") + " and " + last!
    

    Editing:

        let myItem1: String = "Apple"
        let myItem2: String = "Bee"
        let myItem3: String = "Carrot"
        let myItem4: String = "Dog"
    
        let mySetArray = Set(arrayLiteral: myItem1, myItem2, myItem3, myItem4)
    
        var myArray = Array(mySetArray)
    
        let last = myArray.popLast()
    
        let str =  myArray.joinWithSeparator(", ") + " and " + last!
        print(str)
    

提交回复
热议问题